I always thought that most weapons in RTCW/ET were instant fire. e.g. when you press your mouse button, your pistol or SMG would fire as soon as possible. I recall bani mentioning a 100 ms delay on scoped weapons, and assumed that was to simulate snipers having to lead…
// these defines are matched with the character torso animations
#define DELAY_LOW 100 // machineguns, tesla, spear, flame
#define DELAY_HIGH 100 // mauser, garand
#define DELAY_PISTOL 100 // colt, luger, sp5, cross
#define DELAY_SHOULDER 50 // rl
#define DELAY_THROW 250 // grenades, dynamite
Guess which ones SMGs and pistols use (in both ET and RTCW). 
GG, adding 100ms to our effective ping ALL THE TIME :moo: (and yes, I have verified that these values are actually used. Actually, I noticed the delay while debugging something else, and after a bit of :banghead: worked my way back to the obvious code…)
See PM_Weapon for where this actually happens.
But meanwhile I got used to it and when I removed the delay, it felt incredibly awkward to me. shrug
Otherwise, casual players would have reacted in rage as to why they hit their target even though the SMG didn’t complete its animation yet !