My idea is for twelve Macro pages, each filled entirely with 36 Macro objects.
A long press of a macro object would allow the user to select any existing control in a preset to mirror on the macro page. Until a control to mirror is selected, the slot is blank. Once a control is mirrored, a further long press will show the usual expanded version of the control. But this time with the addition of an ‘Edit’ button to allow recall of the control selection dialogue.
This would allow users, of any ability, to instantly create their own customized layouts (control subsets) of existing presets without having to edit a copy of the template in the editor.
Because there are often a lot of controls to choose from in a preset, the preset page would be selected first from a list. That would then update a list of available controls to the right of the page list.
The macro pages and their coding would exist separately to templates and not require template creators to add the functionality. This would mean immediate backwards compatibility and use with all existing templates. No coding required from the template creators.
The Macro pages could be selected from the twelve slots immediately above the existing twelve preset page selection buttons.
When an ADSR combined control is mirrored, there would be an option to choose just one of the four functions. This would allow a user to split up a combined ADSR control to four macro controls for A, D, S, and R.
There could also be Global Macro pages that allow users to mix up controls from different presets on a single macro page. I accept that that would be much harder to implement.