It sounds like the USB drive doesn't have the drivers to boot the other macs. :-(
The fastest path forward is to simply erase install a basic Snow Leopard OS onto the failed macs. While this is happening, do download the 10.6.8 Combo update to your USB drive just in case it's needed.
Don't bother running the updates unless the Lion installer forces you to get to a higher version than your 10.6 installer delivered.
Once you boot into Snow Leopard - you can try again to mount the USB and execute the Lion upgrade package. I don't know if it runs well from the USB or needs to be copied to the internal boot drive.
There's a little uncertainty in my brain - so I don't want to write too much without making sure this makes sense to you.
As an alternative - you could try instead to transfer the recovery partition, but this may not be universal (include the drivers the older macs) either.
There is a step-by-step recipe here for copying any bootable volume to one file on a USB drive.
If you are curious or feel it's worth a shot, image the recovery partition from your Lion mac.
You should be able to boot from DVD and use disk utility to make an equivalent partition on the "non bootable" mac and drop the recovery data to get a minimal bootable system and avoid a full Snow Leopard install.
Unless you are familiar with Disk Utility and the steps to capture, the reinstall option might be more likely to succeed on first attempt. I certainly don't know if this partition is customized by Lion and not universal so I've made it an aside for the curious.
There are multiple scenarios in your question. Your final objective is to run Xcode 4.2. Since Xcode is free, you can always try an Apple Store, they may be able to give you a hand with that and install the SL version for you if you charm them enough. That's the simple route, never underestimate an Apple store.
If you want to go ahead and install a Lion, you can connect any external drive (8GB Penn Drive won't cut, too small, too slow), you should rather get a cheap USB2/FW800 (if your hardware supports it) 500GB drive (or even less) and you could use that as the installation drive (make sure it's connected when you boot your Lion's bootable media).
Another alternative (more time consuming but more "secure") is to use an external drive the same (or bigger) size as your current drive, clone your current bootable Snow Leopard into it, make sure it boots (more on this later) and then install Lion in your current drive, as an Upgrade. You can always boot back your old backup drive with SL (and clone it back to Lion if you prefer, including the "hidden" Lion Recovery Partition).
This way you know your original drive stays untouched in the Backup and you can always bring it back. I wouldn't, being so close to ML, I'd just stick with Lion for a month or so, but that's just me.
So how do you boot an external drive or a different bootable partition?
When the computer is starting (and you hear the chime), press and hold ⌥ and wait for things to happen, you should see a list of bootable media (and partitions).
How do you clone your drive(s)?
Using the very reliable and free of charge Carbon Copy Cloner. Rather simple to use.
Remember, after you make a bootable clone, always restart your computer and test the clone making sure it boots and that your data is there. You don't want to find out in a couple of weeks that what you thought was your backup, doesn't work at all.
Last but not least, if you need help installing OS X on an external drive, here's a simple tutorial.
Good luck in your Xcode endeavors!
[thisAnswer release];
Best Answer
Aside from the speed issues that other people have mentioned, you will quickly kill your thumb drive.
One thing that differentiates thumb drives from SSDs is the sophistication of their wear leveling algorithms, the amount of over provisioning of sectors, and the availability to integrate their garbage collection with the host through TRIM commands.
Basically, thumb drives cannot tolerate as many read/write cycles as an SSD. They have only basic wear leveling and very few or no spare sectors if a block dies. In contrast, a SSD can have 10-20% of its total flash capacity just dedicated to wear leveling and failed sector replacement.
As a result, SSDs can handle over 100,000 read/write cycles while cheaper flash thumb drives can handle only on the order of 1000s.
OSes designed to be run from thumb drives (like some variants of Linux and freebsd) try to avoid killing their host thumb drives by mounting themselves read only and using a RAM disk as the swap partition and system log partition.
OSX unfortunately does not have this feature.
In the end, you'll have a slow system that will thrash your poor thumb drive to an early death.