How about setting up PCLinuxOS the host and put XP in VB?
This will give your family the benefit of using Linux (and its applications) and XP only if need be. It will allow you also to use the desktop when needed and let your family continue (without closing down XP in VB on the desktop) their work on the laptop.
Since I have no heating in my study I have been accessing this winter Win7 as guest running in VB on my desktop via my laptop.
I start KRFB on my Desktop and start Win7 in VB. I then start KDRC on my laptop. I can access Linux on my Desktop via the VNC protocol and/or I can access the Win7 guest direct. If my Desktop has IP 192.168.123.321 I would use the RDP protocol and open e.g. 192.168.123.321:3389 to access Win7 running in VB direct.
I'm not 100% happy. The numeric part of the keyboard is not working as it should and sometimes the keyboard settings jump to 'CTRL key' pressed mode. I have not figured out how to get it out of that mode. The keyboard on the desktop is affected as well, so I have to restart Windows which I can do form the laptop). But for the purpose I'm using Win7 for, it works fine until spring arrives.