I don't think you can change the USB ID on any of those. Many GGG and Ultimarc products can have different USB IDs set, but no consumer products that I know of. With them all plugging in to the same USB port on the computer (via the hub), you can't adjust things by plugging the cables in to different USB controllers on the mobo (probably can't do this on a laptop anyway), so that's out too.
The only thing I can think of is to plug each device into the hub at a different time. Always do it in the same order, for example:
1: Keyboard (leave this plugged in all the time)
2: Mouse (also leave this plugged in all the time)
3: Spinner & TB on Apache controller (plug in first after boot)
4: Act Labs gun for Player 1 (plug in after the Apache has been detected and installed)
5: Act Labs gun for Player 2 (plug in after Windows finds and installs the first gun)
You might get away with leaving the P1 lightgun plugged in all the time, too. If you always do it the same way, Windows ought to always assign things the same way. Keep your fingers crossed, and no warranty, guarantee, or returns, please, all sales final!