We currently use ADSCopy/etc to bring files, drivers, and our main UI program over into the bitsy from the CF card. (FlashFX Disk)
I would like to be able to do this with the USB portion as well. (The theory being that we'd like to have the user open the device as *little* as possible. (It's watertight.)
The problem with this approach is that the USB drive is unlikely to be mounted and enumerated when the device manager looks for driver libraries, so when it looks for 'Hard Disk' it won't be there and the driver won't load.
I'd recommend writing an app that loads the driver manually when the disk is mounted. So first, use a notification monitor to determine when the device has been mounted, then call ActivateDevice to load the driver.