Jake, That seperate hard drive idea is the go. I have one and periodically back up the old work win98 pc onto it, take it home , add to the xp machine there and dump the xp files back onto it as well. 120 gig IIRC.
THEN, I drop it over to my Mothers house in case of breakin / fire/ whatever. To have one is a good investment IMO... backup.