Well, i think it is not a good solution, as it was said earlier in this thear by someone, it is easy to turn on a switch or use a keypress combination to enable disable something like Start + 3 kicks , we use these gimmicks for Light on activation MCUs programming without the need to resort to an extra button.
you can do plenty stuff if you want to cheat and you can make your controller perfectly kosher to look at for an untrained eye even if unmounted. the only way to spot cheating is by checking stuff that has been done, it is also the only way to be just, you cannot condemn people on supposition you have to catch them red handed.
Electronically speaking you can use different booleans filters to rule out opposites.
using and gates and not gate
socd free Right = NOT (Right x Left) X Right
Socd free left = NOT ( Right x Left) X Left
same with up down
You can do it with a 4NAND chip and a 4AND chip the cost of a DIY such filter is about 1$.
of course wile you are at it you can add some gimmick to bypass that filter,
in the above example turning on a siwtch that will send +Vcc (with a diode) on both NAND tests outputs to the AND gates will overides NAND tests and alloow SOCD
or turning on a switch that will send GND to all of the NAND inputs ( with diodes again)
will de facto cause all both NAND check to issue 1 and leave the full control to the AND gates issuing a “=” function
okay so far anyone with 10 minutes of free time can figure out how that works by opening your controller and backward engineering your circuit.
But when we come to MCUs… the sky is the limit and a MCUs can handle a lot more complex logic than boolean gates, MCUs are everywhere we use some in the controller to handle sound/speach, handle inputs, handle lights, handle device/Host protocol, handle cheat tools.
A single MCU can embed all five above in one and costs about 15$ at retail. a MCU to do just filtering ( and filter bypass ) reatils about 3$.
Now to the naked eye a MCU looks like any other, and there is no way to know exactly what it does without having a glance at its firmware.
In the end I doubt people in tourneys can assume this workload of backward engineering everybody’s ware. And if they do simpler checks, slipping through the net is going to be a walk in the park for cheaters.
I can assure you programming/wiring a bypass for SOCD filtering is a piece of cake when compared to an Auto link routine, or Combo macro. There are very little people here who can do what Toodles does (device<->host protocol), but everybody and their grandmother can wire a switch and a couple diodes or release a PIC firmware.