I dont fancy updating every template, especially since I would also consider not allowing ranged units to attack rams or siege towers. Doing it template by template means that with every change of mind, I need to change all the templates again.
The templates would be inf_skirm_sling_crossbow_archer Jav archer and javelin champion archer, cav archer and crossbow, the hero templates for archers, cav archers javelineer and mounted javelineer and of course the bolt shooter.