How about emulating a USB hub? Then have these virtual devices hanging off that?

This is getting to be quite complicated!

- Trevor