It would be good if the fake button code for 'mute input' was 2 way

I would propose having two buttons, one for mute on and one for mute off. If you want it to only do it when pressed, then only 'program' the mute on. It would also allow you to more easily use contact switches that break the connection when pressed.