There is no real solution to stop cheating. Even AAA studios can’t solve it. For example Valorant goes as far as putting their code in your PCs kernel and there’s still hackers in the game already…
Don’t give too much effort on this topic. At some point it’s not worth the time.
Being server authoritative is enough to cover most of the problems. Latency will be an issue then but oh well, show me shooter where it’s not…
Damage should ALWAYS be done on the server anyways.