We used whm's transfer user accounts facility to migrate from another server to a server here at SM.
I have to say it worked great -- we moved, tested, and deleted all the user accounts more than once, changed dns records to allow for near-instant switch, moved accounts again "for real", and it was Miller time! Lots of good info on the forum for making it a simple process.
One unexpected result of all that copying, deleting, and recopying...
It turns out that a copy of ALL the /home directories from other server, plus a tar.gz version of the same, had been left in a random user home directory. (Luckily, we manage the site for this user, and we found the problem when it showed up with a ton of disk space in use.)
I'm guessing that we aggravated the problem by creating and deleting users on the new server, and getting some confusion about UIDs, but you might want to check the disk usage on all accounts before and after such a transfer...
Bill