Клиент производит некоторые проверки, это касается и читов в том числе.
Проверяет хэш сумму клиента, и прочие типичные проверки.
Клиент взаимодействует с сервером - отправляет логи на сервер для анализа, скриншоты и тд.
Логи проверяются не в клиенте, а на сервере. Но, эти логи можно выключить в клиенте, и они не будут поступать на сервер для анализа.
Что касается скрытых скриншотов, тут используется функция bitblt из библиотеки GDI32.dll
Снятие скриншотов можно как выключить полностью (похукать функцию например), так и обойти снятие "SetWindowDisplayAffinity" в помощь.