Kevin,
In response to your points:
1. Yes, I have run into issues where the environment is not sufficiently up-to-date. For example, where an OnCommand alarm triggers a workflow. This is a separate topic of course. In this case, we have a finder which selects a datastore based on performance and over-provisioning characteristics, using a weigthed algorithm. It would be useful to execute the finder (and thus the decision) during each loop iteration, in order to make the best decision along the way. As it stands, the workflow selects the desired VMs to move, and then attempts to dump them all into the first, best datastore. So, the alternative, will be to select one per workflow and move it to one.
2. Yes, a workflow to update all of my datasources is long overdue! Great idea.
Thanks for the input.
Geoff