Hi,
You can run a full winxp (BartPE) on usb disk, I have tested and used it for many time.
All you need is a vhd disk image which includes a full or lite winxp which installed with winVblock driver. Then use grub4dos to boot it.
Step by steps information can be found here : Linuxbyexamples...