Hostgator may be able to xfer his domains and all of the content for free. They did it for all of my sites content and domains. I think he needs a compatible version of cpanel that can package everything up for a move. The only thing he may have to do is change the nameservers for his domains.
A few tips, make the main domain on Hostgator the exact same as his current host. I had to pay 5 or 10 bucks (can't remember) when I made the mistake of putting a new domain as the main one. Second, don't do anything to the new server until they have xfered everything over.
You don't even need to contact a support rep when getting an xfer, you just request it and a ticket is submitted. I'm glad I moved to HG because Bluehost support doesn't hold a candle to HG's support.