This makes no sense. HID driver is for devices. This is what the hardware manufacturer that uses to show their device to Windows, so purely on the HID part, they can create some crazy devices...The way to avoid it is to avoid using the Win10 HID drivers/stack. I'm not sure why FDev haven't taken this option, but MS really need to fix the defaults. At its core, it's an OS issue, which means that it is the OS dev who needs to fix it - not have 3rd party devs provide a workaround.
Games uses an API to talk to devices, Elite uses DirectX and DirectInput, and uses the old API that restricts joysticks to a maximum of 32 buttons, there are newer API that allows the use of up to 128 button per device.