as you say, 1 & 2 are conflicting requirements.
I think a point that has not been made explicit here is…
how CV is assigned to a kit, is quite often related to what the samples are (or kits ‘represents’) )
percussive kits might use cv as accents, melodic kits use cv as pitch, a ‘layered’ kit might use cv for layer selection…
in these cases, flicking thru presets with some ‘arbitrary’ mapping I don’t think is that useful.
I guess I see the cv inputs more like a ‘mod matrix’…
on a synth patch, the mod wheel is assigned to something that makes sense for that patch… its not always mapped to the same thing.
however, a small issue I see, is you don’t know what the mapping is, without going into the assign menu - that’s a bit counter to modular, where we know a particular socket = a particular ‘parameter’.
I also can see perhaps if your flipping thru a bunch of similar kits, it be nice to try a fixed modulation mapping… e.g. you want to see what bit crush modulation sounds like over a few percussive kits.
so would be nice to have an override to allow that