Hi Luc,
The first step - "Stop the VM" - makes this approach not feasible. I looked at your other approaches: "Move independent disks", and I think they are more applicable to deal with with my issue.
andI will utilize your code as the foundation, wrap it with add'l tasks to fit our project's objectives, test it out and post the result later. The Relocate-VM is little bit abstracted for me ... I dont know when the "copy or storage vmotion" happens and how I would be able to control that activity. But that's what testing for!
In short, appreciate the lead ... just that it's technically not the answer yet.