If I understood this correctly, the check happens every time you pull the trigger, so a per-shot penalty would need to be fairly slight (shift position, not deploy bipods, etc.).