Quote: You can always discover a mouse by walking inputs and looking for mouse X and Y types
Not always, as cases like machine "pv7" (mouse as alternate mode of joystick) show clearly.
The mouse feature is a bit exceptional as an example because it has obvious impact on other listxml content. Features like palette or protection are basically invisible unless flagged and reported explicitly.