The dependency of usbkbd/usbmouse on usbhid is strange anyway. I'd probably remove the whole quirk lookup thing from usbkbd/usbmouse drivers. They introduce this ugly dependency, which is not worth it I guess. Also usbkbd/usbmouse drivers are not needed in the vast majority of cases anyway, and they shouldn't be loaded in standard configurations at all.