What happens if you turn off "plug and play OS" in the bios (if that's possible in your laptop bios,) plug the hub in while the laptop is completely powered off, then turn the laptop on? This might let the laptop bios, instead of Windows, configure the devices every time. Will the bios always do the same thing if Windows will not? ...or are USB devices not configured at all by the bios/chipset without the OS..?
Aaggh. nevermind all that, have you tried this one:
create a binary key in HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\UsbFlags that has the form IgnoreHWSerNumVVVVPPPP. Here VVVV is the 4 hex digits of the vendor id and PPPP is the 4 digits of the product id. Creating this and setting the value to 01 means that windows will ignore the serial number and act as if the device never had one at all. Doing this causes windows to then use the connection number to discriminate between different devices which works fine.
Well, that is really just to get around lockups/reboots for devices that have identical serial numbers, which is probably not applicable here.
Nevermind on that one, too.
Have you tried (hot)plugging the separate devices into the same ports in the same order everytime instead of plugging unplugging/plugging the hub; waiting for the plug and play / hardware wizard / usb device manager thing to completely install each device before plugging in the next device?