PeteL
Do you have a feel for the CPU/Memory impact of 30 nki's loaded vs. 5 with keyswitches?
It depends on the instrument(s), but consider this: a single instrument with many articulations necessarily has the same total number of samples as separate instruments with one articulation each.
There is some additional memory overhead for each instrument, but compared to the RAM requirements of the samples themselves, it's trivial. You might even
save some memory using individual instruments, at least until you purge unused samples, because that big do-everything library is likely to load articulations you won't be using.
More significant might be the additional CPU usage of each Kontakt instance. It is more efficient CPU-wise to have 16 instruments loaded into 1 instance than it is to have 16 instances of Kontakt with 1 instrument each. It logically follows then that 5 instruments in one Kontakt instance will be more CPU-efficient than 30 instruments in 2 Kontakt instances.
But it won't be
twice as CPU-expensive, though. Maybe only 5-10% less efficient (that's just a guess). Not enough of a cost to trump ease-of-use. For example, you may find it necessary at some point to start freezing tracks. Then you'll be glad you have multiple Kontakt instruments that can be frozen independently.
On the subject of giving keyswitches their own MIDI tracks, I too am a fan of the technique. There are many benefits.
Say I'm doing a string arrangement; I'll have 8 or 10 tracks in a track folder: 1st violins, 1st violin keyswitches, 2nd violins, 2nd violin keyswitches, etc. I can then show just what I need to show in the PRV. For example, I might overlay my 1st and 2nd violin keyswitch tracks to make sure their articulations match.
Sometimes, the keyswitches are mapped so low on the keyboard that it's impossible to see them and the instrument notes at the same time. But because my keyswitches are on their own tracks, I can move them up in the PRV and transpose them down to their proper values in the track header.
And, as noted earlier, you can use drum maps to keep them straight when there are a bunch of them.