It seems that there should be a way that when you sign in, you can elect an "any server" option. If you elect this, you are put on any server that is open. During this option you could not trade, visit bank, use auction house, mail items, etc. But you can quest, farm, do battlegrounds, sell and buy from vendors, etc. If you elect "must be home server", then you wait in queue.
This would not only allow everyone to get on, but it would shrink the queue problem. As it is today many people never log out because they know they cannot get back in. At least half of the toons I run into while questing are AFK for hours. If they know that they will get back in to a server to continue questing a lot of them will let their toons log out.