Make the spread seed calculation to be server-sided. Reason is, currently cheat providers can manipulate the bullets to have no recoil, no spread and even worse, make the bullets a homing missile (called perfect silent aim, or pSilent for short).
This would make most aimbots ineffective, because not only do they have to compensate for the recoil, but also predict with the travel time and the trajectory.
An Overwatch system where it saves the highlights of the players, such as saving 5 minutes before and after the action happens, so that it saves as much space as possible. However, it’s important that the demos accurately shows the players’ view angles on the ticks they shot with their weapon, else it’s going to look like they’re aimbotting because the interpolation won’t accurately represent what actually happened.
Perfect Silent Aim is a form of aimbot where it shoots at the target without your aim being close to it. However, Valve added this convar, which records how the crosshair is actually moving, so for the cheater, it’s going to look like a normal silent aim, but for the spectator doing an Overwatch review will see the crosshair shaking and going all crazy, which is what’s actually happening, but the silent aim tries to hide that, which isn’t possible anymore in CS:GO.
With the spread seed calculation being server-sided and a reliable Overwatch-equivelant system, then majority of cheaters will get caught.