I think Window Ad Hoc is just blocked by the default setting: Allow only Infrastructure.

Connect as Device vs Connect as USB
USB connections normally write a metadata.calibre file (the other is a ID)
Maybe you could do a change to calibre, that it, instead detects a <CCsigfile>, it uses the same magic device driver as the wireless connection