USB client

Can a usb client be a keyboard, mouse and storage at the same time? Also, can you say connect as a mouse, then disconnect programmatically and reconnect as a keyboard? It would be interesting making something similar to a rubber ducky, but with a mouse and mass storage, to save viruses and malicious things

Also:
Is this Strictly Host, or can it be client aswell?
http://www.robotshop.com/ca/en/ghi-usb-host-module.html

Thanks!

@ MRTFEREN - Our built in devices only support one device being active at a time. You may be able to construct a custom device on top of RawDevice that exposes multiple interfaces that can do what you wish.

The module you linked is meant for host only.