Actually these are questions either your Partner Account team or Juniper Account team should be able to answer easily. As for EX2300-VC (with extra license) vs EX3300-VC, if this is not yet purchased, I would suggest maybe you look at either EX4300-VC or EX3400-VC. The reason that EX2300 has a VC license is that the vaste majority of deployments have been (and will be) single standalone use cases. Therefore the extra cost for [often non-used] VC functionality has been removed from base price and added in as a license cost.
Basicaly the higher the number, the more powerful the platform (better, faster, more costly RE functionality) along with deeper feature set, things like BGP, routing-instances, more OSPF neighbors, etc. Also, generally higher numbers of same family equal new functionality. For small examples (not exclusive list):
EX2200 -> EX2300 = 1G vs 10G uplinks
EX3300 -> EX3400 = no redundant power vs redundant power
EX4200 -> EX4300 = 128G fixed VC connectors, vs more flexiable 40G ports
I think you would be best off discuss your entire network needs with your local Partner and/or Juniper Sales Account team who can provide you all the options and then let you make a best decision.
My 2 cents worth.