USB client and linux

"Do not use USB Client Custom Devices unless you really have good reason to use them and you are knowledgeable in USB and Windows drivers."
I saw this and I was wondering, Dows the usb client work with Linux or mac? Is it only with windows?
Also can a device act as a mouse AND a storage device? or a keyboard and a storage etc…

It should work with anything USB.