I'm not sure if anyone else might find this interesting, but having finally achieved some success I thought I might post about it.
One day while I was playing with a raspberry pi zero in usb host mode (so it appears to be different types of devices to whatever its plugged into), I got the idea...