<snip> Some players who use cheats are decent people deep down, they just want to be able to compete and some occasionally make the mistake of trying a cheat programme, often out of curiosity, if cheating wasn't rediculously easy, most wouldn't even try in the first place.
<snip>
Nobody who cheats in something like this is a "decent person deep down". They are cheaters, they care not about anybody but themselves and their own fun. I don't care it is easy, I don't care it can't be detected or what else - they are cheaters, no excuse, no exceptions.
Yes - software should be solid, and resistant against cheats and what not. However speaking as a programmer it is insanely difficult, and you have many other technical considerations to make as well.
How much and what of the flow can you handle on the server without hurting performance, how much must you migrate to the client, how will you do it - how will you encrypt data streams again with performance in mind.
It is easy to excuse with "it is their own fault for not securing their software" - but it is not a valid excuse. Many people don't cheat, and they can potentially see the game being ruined by people who do cheat.