How are you imaging the machines at the moment? Do you really need to setup a lab with network booting. I find that using 4 USB keys, I can't keep up with the computers (average 3-4 minutes per device).
If you still want to network boot the machines, here's a suggestion, based on how I've imaged netbooks, using both USB keys and network booting.
I extracted the filesystem.squashfs file and replaced their init scripts with my own version. I ended up creating a simple menu system to build and deploy images to the netbooks.
When I was using the system to deploy linux (which had only a single ext3 partition), I had the gparted image mount a cifs drive and use partimage (
http://www.partimage.org) to deploy to the system.
Now, I'm imaging ChromeOS and with all the partitions, I find it easier to just clone the entire drive with dd (
http://www.linuxweblog.com/dd-image ). The issue that I have with using dd, is that all information is copied and the image file can become quite large if you are not careful. To avoid this, I've always zeroed the drive before building an image. The other issue with using dd is that you have to make sure that all the computers have the same size drive (or larger)