you could do i suppose, but ude have to make the external HDD to first boot source, otherwise it would either load up the normal OS, or non at all if there wasnt anything on the main harddrive.
also id expect it might b abit twitchy, since transferring data through USB is never perfect.
you can get portable xp (and vista i think too) which will fit on something like a pen drive.