I'm using UFO Extender accuracy right now, which makes auto-fire completely useless at any range above almost point-blank. I consider it more interesting than the standard mechanics, but perhaps a less extreme solution would be worth a try.
If you do this, can you please consider taking the weapon's weight and the soldier's Strength stat into account? Both should reduce the recoil effect as they go up.