Because these inputs are consolidated under Motion Controller, it is difficult to setup support for both Oculus Touch and HTC Vive. I am not saying that Motion Controller events should be removed, but separate events should be added, to use specifically on functions that the developer wants to map differently between platforms.
is there a way to detect the type of controller/headset used ? You could branch it off and just use that event as a stub.
There is, and that is how it is done now, but it makes the event graph more cluttered than it needs to be. Its just a matter of what should be reasonably clean and convenient.
and how to detect ?