You should try going back to projectiles just to see if the accuracy still acts up. Also, before your most recent fix, when I mentioned the recoil affecting accuracy, the shots were still technically on target, just your aim is thrown of before you shoot.
Actually, the script says everything is fine, when I test it in single player it's fine, but on my server it forgets up. I even know exactly how to achieve this "displacement"...
I can't make the sideward recoil very high because it just feels handicapped then. With upward recoil I would say okay, less spread-incerease when firing since we have recoil. But with sideward recoil (as much as we have now), nah.
And as it is now it's okay I think. Just tested it, unloaded 2 Veresk mags (1 laying, 1 standing) over ~55m at a target (a bit smaller than a blockhead) and got 25 hits lying and 17 standing.