Although it tends to multiply the amount of command lines to catch every possible modifier state by a lot (like the square). One more split use, quadruple # of lines, etc… Takes a good eye and a lot of testing to find all the mistakes you will make. And you WILL make them, rest assured…
Yes, it’s totally possible, . Funny to see your message now, as I just went out of a midi mapping sessions on my F1 and use modifiers in the way of your question.
Oh yeah!
I always place the value of an assignment and some details into the comments, like ‘on button release: modifier => 0 [reset]’, so i know what f##k the assignment is doing in one glance. Too bad some settings aren’t shown in the overview…