The fact that you in MCC can see, that a specific control can send a certain midi cc, does'nt mean that the corresponding button in the application can recieve a messages on that same midi cc.
There are some controls that you can't assign a midi cc to. An example is the Bank button you mention. But you can assign a midi cc to the individual A-D bank buttons.
It's the same with the Pattern button you mention. You can't assign a midi cc to that, but you can assign a midi cc to the individual pattern buttons.
About assigning a midi cc please refer to the manual section "6.7 CONTROLLING SPARK WITH AN EXTERNAL MIDI
CONTROLLER".
------------------------------
Any parameter can only be assigned a single Midi CC. That in it self mean, that you can never have multiple Midi CC numbers assigned to the same parameter, no matter you can set different Midi Channels or only have a ALL or OMNI mode for the application.
It is possible to use different midi channels to separate different tracks in a DAW to use for incomming midi notes.
It's also possible to add manual automation for each of those tracks separately as long as it's not for the same note and instrument played at the same time.
Please refer to the manual section "6.3.3 Connection to an instrument track".
But unfortunately it look like Spark only recieve midi cc commands connected to Midi channel 1. So it's not possible to multiply the availble number of midi cc controls. And this a thing you wan't to do, as i must understand you now. (But again, this has nothing to do with Sparks ALL mode.)
I also thought that this was possible. I think Sparks permanent ALL mode also suggest this. I think it's strange that this is'nt possible, when the spark hardware controllers actually seems to be able to sent midi channel based midi cc messages.
But perhaps the way the manual describe the above does indicate, that it's not possible.
It would be nice, if it was possible. Other Arturia applications does have this possibilty.
This is what i have found by doing some testing.