Yes it can be done: MultiBoot USB Flash Drive with real installations - not just ISO-files and written companion, though Windows XP is too slow to be useful (also limited to hosts with similar hardware to the installation host's), but Linux seems usable and less sensitive as to hardware. Android-x86 also functions well booting on the USB-stick.