This is great and all, but I feel like all of these client side cheat detection tools are basically a waste of time. Trying to enforce the trustworthiness of the client is basically an unwinnable arms race between anti-cheat and the cheat makers. A better approach is for the server to treat all clients as hostile and untrustworthy and use a combination of heuristics and statistics to ferret out malicious client behav…
It can work well enough if your goal is 'ban/hellban cheaters relatively quickly'. If the time/money cost of creating a new account is non-trivial, this can very well get cheating down to some acceptable level.
Server-side statistics can be used in addition to this kind of client-side monitoring, but there's only so much that can be inferred from statistics. It may not be too difficult to determine if someone is using, say, an aimbot from statistics, but it's very difficult to determine if they are using a radar - because the cheater still has to make fuzzy, human decisions, based on the information that radar gives them - and because its difficult to tell radar apart from good gamesense.