After booting up with the hub plugged in, I just went into device manager and clicked on every USB hub in the device manager, unchecking the "allow the computer to turn off this device to save power" option on every node under the USB section that had that option.
That seems to have addressed the issue for all day today. I don't know which ones I might be able to re-check, but I'm thinking of disconnecting the dock and rechecking anything that is left.
I'll try this, but my drivers go down while I'm actively using it. Let us know if it fixes the issue longer term.
First you must plug the dock in with the surface book *off*, or reboot with the dock plugged in. If you follow my steps right after rebooting or booting up with the dock plugged in, you should have enough stable time to go through them all. It only gets unstable after it tried to sleep with the dock plugged in.