Sounds like a raw deal. Normally, you get a raincheck and pay for an item when you pick it up. They want people to pay for it now with no guaranteed delivery date. And what happens if you lose the raincheck, find a Wii somewhere else while waiting until January, etc.?
It is a good idea from Gamestop's financial standpoint, (and Nintendo's too) but it is also a tad evil.