Well, it's always a good idea to split things out some. It was the case back when we all used spinning rust, it's still valid with SSDs. But I must say when I loaded a bunch of stuff that's all located on a single SATA SSD (lots of Spitfire and NI stuff, say), I didn't have any issues whatsoever.
One thing to be aware of, though - Kontakt doesn't fully utilize SSDs as far as queue depth is concerned (this is what Tack discovered and documented), it very rarely goes to QD2, it's all QD1 (which makes sense since when Kontakt was conceived there were no SSDs, all I/O was pretty much serial rather than having some large queue depths), and we all know SSDs do the most IOPS with larger queue depths, like QD32. So now that I mention this, NVMe might help somewhat, but it won't be fully utilized either (won't be reaching the max possible IOPS). So there needs to be some work done on Kontakt's engine itself (and this is kinda tricky). Then even regular SATA drives will be able to provide a lot more concurrent voices than what they can do now.