Try this :
you can get lower recoil, if you have macro, like macro mouse,
first record the exact aim-cursor location before firing and then sending the mouse back to that place after firing- using Autohotkey macros , ofcourse
Assuming that your firing button is left mouse button
Simple anti-recoil
Lbutton::
MouseGetPos, xpos, ypos
Send, Lbutton
Mousemove, %xpos%,%ypos%
return
Fire 30 rounds- remove recoil each time –reload
Lbutton::
MouseGetPos, xpos, ypos
Send, Lbutton
Mousemove, %xpos%,%ypos%
return
Lbutton::
Loop, 30
{
MouseGetPos, xpos, ypos
Send, Lbutton
Sleep 200
Mousemove, %xpos%,%ypos%
Sleep,100
}
Send R
return