So what's with items like the emergency afterburner requiring both a dedicated "on" and "off" key?
That effectively means you need two joystick buttons for one command.
Have the devs ever explained why that is?
It's for programmable joysticks where you want to ensure that the inputs remain synced.
If I'm programming the FlapsUp button on my Warthog throttle, I want to give it a "Flaps Up" command not a "Toggle Flaps" command. This is because I might have left the switch in the wrong position from a previous mission, in which case hitting my FlapsUp button would result in the flaps going down.
Having distinct actions defined makes programming the stick much, much easier.