I'm thinking that in order to get more space between the antennas, you'll have to do some compromising on placement. Perhaps mounting the two NMO mounts for the ham radios inwards of the "B" pillars, close to the edges of the roof. The B pillars will be solid metal, acting like radials or a good counterpoise. Or perhaps halfway between the A and B pillars, again, close enough so either of them are functioning as great counterpoises.
Then move the CB antenna to the middle of the roof, as close to the rear as you can. This will degrade the performance behind you, but optimize it in front of you, and usually that's where you "need" the CB to connect with most.
You've GOT to degrade the performance of all the antennas, in order to get the most separation and protection that you can against overloads from one to the other. The shop should have some good input on how far you can push that, and where the antenna mounts can actually go, since roof supports, etc. will dictate some of that.
Then if they can snake all the cables down one pillar, to come out in whatever location (A pillar for dash, B pillar or C pillar for rear seat) you plan to put the radios nearest to.
One great thing about NMO mounts is that any NMO antenna whip simply screws on. As long as they have installed the mount, all you have to do is pick up any NMO antenna and screw it on. Preferably with a little contact grease and enough torque to make sure it stays put.
Easy enough to find a good 2m/70cm combi antenna from internet sources, and you can have a brand name in your hands in under a week that way. FWIW, anything with an exposed helical loading coil or other "stuff" on the whip is likely to whistle in the wind. I'd expect any of the brand names (Diamond, Comet, Larsen, etc.) to perform well enough, even if each performs "differently" in some way from the others.