I know this isn't the desired answer, but my strategy (a few years ago, on Raspberry Pi, haven't tried HID since then) was to launch a python script to listen for HID messages, then route them via UDP into a local port on which Pd would listen and consume the messages.
Well [hid] works really well on Linux anyway. We are just lacking a binary on Deken for Silikon Mäcs (and possible an entirely new external for Windows, or was there once [hidin]?