On the AH64D as co-pilot, I use both kind of modifiers simultaneously:
1) A "switch" modifier on my joystick named "TEDAC" to switch my joystick to use the TEDAC (switch on) or to use collective and cyclic (switch off)
2) A "hold" modifier on my joystick named "Pinkie" to extend the capabilities (management of views, sensors, ...)
The problem is knowing when the switch modifier (TEDAC) is active and when it is inactive.
At the moment, I am forced to test the behavior of the joystick with a "neutral" function on my joystick to be able to determine the state of the switch "TEDAC".