Huh, interesting. I'd never heard of a USB keyboard or mouse that wasn't HID. The raspi port is set up with hid.class already and resident in the rom file, and if that fails to initialize, it falls back to using bootmouse and bootkeyboard. So yeah, looks like hid.class is what it should be using in normal scenarios.