ah fuck it i give up trying to figure this shit out. Increasing the recoil seems to work for some weapons but for others like the MP5 it does do jack shit and seems to be tied to animations. AK74 has massive muzzle flip while the MP5 and ppsh barely move. I dont want to fuck with too many variables because I'm aware that in SoC a few of them drastically alter NPC handling.
i'm probably being naive, but shouldn't AI handling mostly be controlled by cam_relax_speed_ai?
dunno what OGSE did, and tbh i never did go really in-depth (since reading russian modding resources through google translate sucks), but i loved fooling with vanilla SoC + ZRP weapon config, and there's only so many variables - and if you don't want to think about each one independently, i'd settle on a base "recoil factor" for each weapon and then base everything on it so you're effectively dealing with just one variable. sure, it loses some theoretical depth, streamlining decline etc. etc. but hey.
so, cam_relax_speed and cam_dispersion_inc i'd always set to 0, cam_dispertion_frac to 0.8. then, e.g.:
ak74 - recoil "factor" 17:
cam_relax_speed_ai = 42.0; 360 / 17 * 2
cam_dispersion = 1.70; 17 / 10
cam_max_angle = 42.5; 17 / 2 * 5
cam_max_angle_horz = 85.0; 17 / 2 * 10
cam_step_angle_horz = 8.50; 17 / 2
sig550 - recoil "factor" 15:
cam_relax_speed_ai = 48.0; 360 / 15 * 2
cam_dispersion = 1.50; 15 / 10
cam_max_angle = 37.5; 15 / 2 * 5
cam_max_angle_horz = 75.0; 15 / 2 * 10
cam_step_angle_horz = 7.50; 15 / 2
mp5 - recoil "factor" 12:
cam_relax_speed_ai = 60.0; 360 / 12 * 2
cam_dispersion = 1.20; 12 / 10
cam_max_angle = 30.0; 12 / 2 * 5
cam_max_angle_horz = 60.0; 12 / 2 * 10
cam_step_angle_horz = 6.00; 12 / 2
sorry if this is off topic to what you're doing (it probably is), it's just good to find someone talking about this in a language i can understand.