The price of hard drives now is such that I wouldn't bother partitioning, you may as well get two, one for Win7 and one for XP - if you really need it. I run some older games just fine on Win7 and by disabling UAC I have no issues with running programs.
Good luck to you both.

(Not that you'll need it!)