I'm afraid I'm only the software guy. Better ask the hw guy.
Ps: The detection of the subway expansion is afair a two-steps approach. First, a read-only algorithm (that won't disturb other expansions on the clockport) makes sure that a serial ID can be read reliably, then a second test checks the actual usb controller... If either one fails, you get a -1 error.