Razl is one of the fastest way to move content.
When you select an item from your content tree to move or delete (ie: like the pic below)
It will create a task in the task list like the pic below.
If you click on export task, it will prompt you to save the xml file.
If you look insice that file, you will find out it is setting up a target and source and setting up a task.
You can take this and use powershell to open RAZL.exe and execute this.
This will work just like it was doing on the UI. Now you can have many different type and target and source and use the powershell to setup how you want to execute them and which order.
Hope this helps to start thinking of some ideas.
I got the images from Hedgehog (thank you).