Whichever tickles your fanny, just don't say how playing the games is only a side-effect.
playing the games IS only a side-effect.
being able to test them with normal PC hardware without jumping through hoops is hands-down essential. That means making it easy to use. (and no, a mouse isn't easy the change you hate so much was almost certainly made because a mouse was too hard to use)
Redefine input, yeah, it's been a feature in software for a while (not always, declining today) and MAME still offers a LOT more flexibility than any other piece of software with that functionality, but you still moan, and moan, and moan, and moan, and moan, and moan, and moan, and moan, and moan, and moan, and moan, and moan, and moan, and moan, and moan, and moan, and moan, and moan, and moan, and moan, and moan, and moan, and moan, and moan, and moan, and moan, and moan, and moan, and moan, and moan, and moan, and moan, and moan, and moan, and moan, and moan, and moan, and moan, and moan, and moan, and moan, and moan, and moan, and moan, and moan, and moan, and moan, and moan, and moan, and moan, and moan, and moan, and moan, and moan, and moan, and moan, and moan, and moan, and moan, and moan, and moan, and moan, and moan, and moan, and moan, and moan, and moan, and moan, and moan, and moan, and moan, and moan.
Go try hooking your 720 controller up to the c64 port, I'm sure it has a redefine keys feature for you.
It's a special use case, how you can claim it's anything else is laughable. Now you're claiming maybe it did work on some versions, but people said it didn't even then. Kinda proves there isn't even a proper way to hook the damn thing up to a PC and at that point you're getting even less and less to do with anything emulation related. You may as well start saying MAME should just require all the components of the PCB to be plugged on to a custom built board slotted directly into a PCI slot to be authentic.
Do I mind you making the project harder for developers to use, and have a detrimental effect on normal MAME use? Yes, I will ask for any such changes to be rejected. Period.
Do I mind if you undertake rewriting the entire subsystem, testing it in your own build for a good few months, including extensive public testing, and integrating it at the point where it's determined it will have no detrimental effect to NORMAL use of MAME, and everything you've done is presented in a nice new fully flexible system capable of recognizing and supporting every special case controller under the sun, but which has the current input methods as a default then maintain said system, and deal with bug reports for all the hundreds of wacky controllers you don't have?. No.
Do I expect you to do the latter? No, because you're just somebody else who wants wants wants and moans moans moans, but isn't willing to actually put in the proper effort, but instead would rather just make cheap changes that put everybody other than your special use case at a disadvantage. I also doubt you'll bother with the responsibility of maintaining it even if you did code it just based on how absolutely your attitude stinks. The main version of MAME caters primarily for the developers, and primary userbase, not you. Your attitude is the complete opposite of every good developer I've ever worked with.
You STILL don't get it, despite being told this by every relevant member of the team.