I get, where the click comes from, but consider this:
The VCA is a multiplier, which multiplies with values from 0 to 1. So if your note starts with an envelope sitting at zero, the result will be zero. Your resulting waveform will start at zero.
You are getting the clicks with subs, as the envelope can be faster than half a wavecycle, so if it ramps up while the subs cycle is at peak, you will basically just get the envelopes shape as resulting waveform. BUT if your envelope has an exponential shape, you will also get an exponential result, which is less squarey and also spends longer time lingering around zero, if you get what I mean.
I know that this is a common issue, but I still attribute zero crossing VCAs to cargo cult
So, I might have to eat my own words and apologize, if this isn´t helpful, but before you buy something you could still try changing the shape of your adsr by feeding back it´s output into it´s attack phse CV input. Attenuvert this fed back signal for making the resukting envelope shape exp/log and who knows, you might find out that there is a fine line between a click and a slap
