You can definitely do this with a little scripting. Presumably you'd use MCWS to do the actual work. For moving music from zone A to zone B it would look like this:
ZoneLink zone B to zone A.
Wait a few seconds.
Unlink zones A and B.
Stop playback in zone A.
That would leave zone B playing what zone A previously was playing.
I think that would be pretty easy to set up if you already have MCWS scripting working on your system.
Brian.