All you say must be true, but I know that, if the low-level library/libraries that are now used to communicate with the device were written in a clean way, so that the actual messages exchanged, their meaning and their timing could be clearly desumed, and I were to be given the source code, I most probably could replicate the conversation using the Linux hidapi interface. After all, I already can get the gyroscope and lighthouse data that way.
Some years ago I have had some experience with (unsuccessfully) trying to write eyetracker image-to-viewray code. *THAT* is difficult stuff. Replicating USB traffic is not.
Thanks for the chat.