I think I understand what you are saying, but I think you are getting too complicated with it. I think you are able to do what you are suggesting just using banksticks (maybe multiple banksticks)
I take what your saying as:
(1) You want to have say eight pots in a layout
(2) You have a value assigned to each pot
-----------pot 1 = cc#1----pot 2 = cc#2-----etc…
(3) You want to switch it so now pot 1 = cc#9 and so on.
Quote your first message
===========================================
Each button reassigns each the pots like this: button #2 reassigns pots 1,2,3,4,5,6,7,8 into CC# 9,10,11,12,13,14,15,16; button #3 reassigns those to CC# 17,18,19,20,21,22,23,24…etc.
===========================================
To me this is stated as just a basic bankstick snapshot
To set this up you would:
(1) Use midi learn and teach each pot the cc#
(2) Save this snapshot into your first slot on the bankstick
Then to make the pots the next cc#s
(1) Again use midi learn and teach the new values
(2) Save this snapshot in the second slot
and so on…
Finally you would program the 4 buttons so that button 1 selects the first bank, button 2 the second bank and so on…
Alright that aside…
You could use a bankstick for just a default that would place the setup so each pot had its CC#s zeroed out
You could use a second bankstick so that when you do have a setup you want you can just snapshot those into the second bank.
Maybe having some buttons for just having default setup CC#'s
Then make some buttons to access the presets you are wanting to use for your software.
This is the most I can get from your messages, if this doesn’t seem right. Try to clarify it more and Moebius and I might be able to give you better answers.