I think the most intuitive way to go about this would be implementing an abstraction for [ChannelX] that mapping files would use rather than [Channel1] ... [Channel4]. Some names I propose for these abstractions are [ChannelA/B/C/D], [ControllerChannelA/B/C/D], and [ControllerChannel1/2/3/4]. Which decks these abstractions map to could be selectable by users in the preferences. If scripts could change this too, it would be really easy to implement deck toggle buttons.
I think the most intuitive way to go about this would be implementing an abstraction for [ChannelX] that mapping files would use rather than [Channel1] ... [Channel4]. Some names I propose for these abstractions are [ChannelA/B/C/D], [ControllerChan nelA/B/ C/D], and [ControllerChan nel1/2/ 3/4]. Which decks these abstractions map to could be selectable by users in the preferences. If scripts could change this too, it would be really easy to implement deck toggle buttons.