Tal y como dice @Soltrac , la teoría es esa. Además en juegos famosos te ahorras la tediosa y complicada gestión de localizar los offsets/memoria de las direcciones que quieres dumpear. Está publicada en muchos repositorios: https://github.com/frk1/hazedumper/blob/master/csgo.cs
Simplemente toca escribir una sencilla función que traduzca al coordenada 3D (x,y,z) de cada jugador en una coordenada 2D (x,y) en la pantalla, para hacer un ESP o aimhack. Y aquí es la parte "compleja", ya que tienes que intentar inyectar código opengl o directx en el propio juego para dibujar sobre la pantalla. Y ahí es cuando el anticheat intentará cazarte.
Hay varios bypass para conseguir eso, como siempre. Con trabajo e ingenio siempre se consiguen formas de tener un cheat operativo e indetectable.