But I'm not a gamer, either.
If you go the VM route, give it as much RAM as you can. If you're buying a new iMac, get one that supports 16gb, and max it out. I'd think a quad-core i5 with 16gb RAM, bigass HDD, and the 27" display would run XP in a VM swimmingly.