Alright, this is what I figured out.
I set a button to Modifier 1 Value 1, Direct. When I hit it it sets to Modifier 1 Value 1 and holds it.
Now, the problem is that you can’t get OUT of M1V1 without telling it. So you need to set a command that says “If M1V0 Then M1V1” and “If M1V1 Then M1V0”. So when M1V0 is active and I hit the button it makes it M1V1. If M1V1 is active and I hit the button it makes it M1V0. Both as Direct. Try that.
Values 2-7 would be used when you want the same buttons to do similar things that should never overlap. So, for example, you want the transport buttons to never have conflicting commands. If you have, hypothetically, all of your modifiers as toggles (Direct) instead of Holds this can cause problems. If you turn M1V1 on and then want it to be M2V1 you need to make sure M1V1 is off. If not you can end up having two different commands going off at once.
You want Modifier 2 to control your deck switches, while Modifier 1 to control your transport buttons. We’ll use a new example.
SETTING 1
Button 1 → Play
Button 2-> Cup
Button 3 → Cue
Button 4 ->Cue/Out
Those are what you’ve assigned your Cue Buttons for. Now, you want to switch them to control your loops. You create a modifier M1V1. When M1V1 is active then
SETTING 2
Button 1 → Loop Size Previous
Button 2 → Loop Size Next
Button 3 → Cue Drop
Button 4 → Cue Out/Loop out
Alright, so when you hit your modifier button the transport buttons become your loop controls. Makes sense. Those buttons would never control both functions at once. You wouldn’t want to hit Button 1 and have the loop size go to next AND the track pause. This could work for anything. So you also want to have those buttons jump to hot cues. You wouldn’t want to have it make multiple actions at once, so you set that to M1V2. Now, when M1V2 is active
SETTING 3
Button 1 → Jump to Hotcue 1
Button 2 → Jump to Hotcue 2
Button 3 → Jump to Hotcue 3
Button 4 → Jump to Hotcue 4
Okay, so now, here we go. You decide to set your controls for 4 decks. You want those buttons to control Decks A and C depending on when you hit another button.
If you do this on Modifier 1 you need to reset everything. So, on M1V3 it will be SETTING 1 for deck C. Then M1V4 will be SETTING 2 for Deck C, etc. etc.
Realistically, you still need to code everything, but it’s less modifiers to create, and less buttons to hit.
Hope that helps a little.