But really, if HID becomes suspect too, then why do you even need kernel level anti-cheat, if all you can do is behavioral detection?
The most the kernel can try to tell you is what's plugged in, but the cheater can easily make the fake HID interposed between the real keyboard and USB.