Storage vMotion like you are doing is probably the best way. I have seem my snapmirrors to get a little big when I do this, so I schedule them to only do it overnight until they are caught up, then I change the schedule back to hourly.
I haven't try this but what if you migrate to the same datastore, and just change it to thin provisioning?
___________________
A+, DCSE, MCP, MCSA, MCSE, MCTS, MCITP, MCDBA, NCDA, VCP4
If you find this or any other answer useful please consider awarding points by marking the answer correct or helpful.