I have an idea. For the ambassador, why don't you just make the head a critical hit, but make it so if the projectile does 25 damage anywhere else. It would be like the gun, only with head shots and it fires a lot slower.
I have a version of the Ambassador that does this. It uses Bushido's model which in my opinion is a bit big but is pretty much ready to release. 30 damage normally, 90 damage + CRITICAL HIT in the head. It shoots accurately once then inaccurately if fired repeatedly before it cools down. (No ammo limit)
Well, it seems very overpowered when players can zoom in and do long range headshots which isn't really what a spy should do. I could probably still release it, though.
Can't do it "when you equip X weapon". It's per player type, not per weapon. The Old School Rifle puts you in a separate first person only/slow walking player when scoped so that's why I could do it to that. I guess if you used that it'd work for a TF2-like game anyway. (Only sniper can scope) I'll post it tomorrow if I remember but reduce the damage a little since it's hitscan.
Then create something like it, that you can insert into the script of the Ambassador and that only works for that weapon.Like, it's based on disable zoom script, but integrated in the weapon.I don't see a problem in that...
The fact that I'd have to create as loads and loads of identical player types to change you to with the only difference being no zooming. Which'd mess up lots of Add-Ons and generally not work well.
Oh right, forgot about that. :/Then people need to download disable zoom script if they don't want cheap spy headshots.
Which could easily be modified to exclude the 'Sniper playertype' from this restriction.