Most games with spread you will see the crosshair size change when moving. I usually setup hot keys for increased and decreased value searches then simply move and search, stop and search until you locate it. Then BP on writes to that addy and see what sets it.
If your lucky the game stores the values in a weapon class and you can simply zero it for an undetected "ghetto" no spread. If it is in a class you can use struct build or ReClass to reconstruct it. You may find the recoil values nearby as well.
Once you locate the spread see what the max value is search for it, you may be able to set max to 0 then.