I know my Moto Droid can host, and act as a peripheral, i have used it in my car which has a built in USB port, but i was looking around earlier and found attempts at forcing host before the OS came out that supported, could i use the native (now) host feature to run things off a flash drive, or plug in a full keyboard, or some sort of USB to VGA display converter or something?