As long as you can read and write to memory, you will never stop online cheating in FPS games.
If I put a hardware connection to the memory (basically WIRES to my memory bus) then yes, it's very hard to detect. But that's also very hard and expensive to do...