I hate to bring up World of Warcraft, but how Blizzard handled overpopulated servers was to open new servers, and tell people that they were opening free transfers to those servers. If enough people willingly transferred then fine, but if they didnt, then Blizzard would randomly pick characters to transfer. What happened was entire guilds transferred to avoid the possibility of being broken up. It worked extremely well.