Mit dem Trainer Prinzip hast Du natürlich recht, allerdings geht es bei "echten" Gamehacks noch viel weiter. Du hast Klassen der Spieler zu reversen, Funktionen herrauszufinden, hooken, zeichnen etc.
Mit Python geht das ganze zwar, allerdings nur als DirectX Overlay (Stichwort: ExternalESP für MW2 ist in Python).
Für DLL Injections etc wirst Du um C/C++ nicht herrumkommen. Als alternative verweise ich gerne auf meinen Blog, hier wird ein MW2 Bot in C# erstellt.
Würde gerne noch mehrschreiben, aber ich packs heut nich mehr ^^
Greez