Well, you are the coder, Kev. I am only using what I see ingame and applying it slightly differently.
I'm just saying that what is already the case for mgs can be used for all guns.
It takes a split second to fire accurately if you wait for the margins, but the point is, there IS a wait. Although the gunman in defensive poisition may have perfect aim, he is also subject to breathing, so it isn't guaranteed he has an advantage, he may be on the widest margin (9:15),so he also needs to settle it before he fires.
The margins pulse by themselves to imitate breathing. Nothing arcade, nothing more than the cosmetic gun sway really.
At close range, this is insignificant. At range, however, it will appear as deviation.
When you dash, dive, etc. The margins pulse faster and wider for a bit before settling to regular breath. Same goes for after a shot, it needs to resettle into its breath routine.
It is not about waiting for them to squeeze back to perfect aim and holding it there, its about waiting for the pont in the cycle where it is at 12 o'clock. That lasts no longer than any other point, so its not automatic that the defender will be there first.
How long it takes to settle is a matter of tweaking.
If you get it right, then you have perfectly mimiced proper gun handling for Fh2's scale. In this case, the realistic is really what makes gun firing perfect. And those margins, imo, are the mechanic that allows for that adjustment, NOT the cross hair.
Like i said, at close range, you wont even notice a difference. Its at range, you might.
For snipers, to account for holding their breath, the margins stay longer at perfect aim before pulsating to 9:15, so you don't have to add any other mechanic to hold your breath, it is assumed the sniper is doing it already. Just as it assumed a rifleman will work the bolts after a shot ingame.