Lo del USB siempre ha estado un poco oscuro por la falta de soporte OTG, aunque creo que lo que planteas es perfectamente posible (si se puede hacer para usbhostfs no veo porque va a ser diferente en tu caso).
Probablemente te convenga usar libusb y leerte el código de psplink y todo lo que puedas de usbhostfs