If that's not what you're suggesting, let me know.
I'm actually not suggesting anything literal as there's plenty of ways to skin this cat.
And global blocks should be available for everything, not just amps (as there's different use cases).
But let me give you an example:
With global blocks, you could for instance tweak two patches as if they were one and would still only have to adjust (most) things in just one patch. You could for instance keep everything but the amp block the same (so in that scenario your, say, delays, reverbs, modulations and dirt boxes would be set to "global" (or rather assigned to a group of patches, more on that below...).
Now, when switching between these two patches, one would represent channel 1 of whatever amp, the other one would represent channel 2. No need to think about any DSP allocations, everything would just be the same as in any other patch.
On the larger units, you could even sacrifice path 2 in favour of gapless switching.
And in case you'd be running out of blocks, you could just create yet another patch - global blocks would again save you from having to edit eacj and everything in each and every patch. You'd always only edit those things per patch that you wanted to be different.
You could possibly think of all this as using patches as if they were snapshots (if that makes sense) with the additional options to actually exchange blocks. And with plenty of more DSP juice on tap as nobody would limit the amount of patches you could integrate into that scenario.
Ok, as far as this very global block functionality goes, it'd possibly be a better idea to not actually turn them into global blocks (from all I remember, "truly global" blocks seem to confuse Fractal and Boss users here and there...) but allow you to create "patch groups". Within these patch groups, any used blocks could be set to work globally - or rather, "patch-group-wide".
To make things more accessible for the user (and possibly easier to program as well, should anyone really go for it...), I think it'd be fine if any such a patch group would be based on the same baseline patch. All of the patches could for instance share the same signal path and same arrangement of blocks (note: not block types, you want to be able to exchange all of those not set to "group wide").
As said, this is really pretty similar to snapshots, with the additional bonus of being able to exchange blocks.
Yes, this would be a different kind of workflow compared to block channels, but it'd allow for so many great things. Clean channel too loud? Ok, let's turn it down on all patches used this evening. Etc.
Fwiw, I pretty much "hacked" this very functionality into the Helix using a Behringer BCR 2000 knob controller. I'll happily elaborate about the how-to. It at least sort of worked a treat - never used it though, because snapshots back then couldn't be separated from MIDI controlled parameters. And it'd work *way* more elegantly in case it'd be realized internally - but in case I can hack it with a 20y old knob controller, it can't be *that* tough, right? As said, let me know in case I should elaborate.