I think the idea in the first post isn't that bad at all, but I also think it needs some tweaks. First of all, as long as some plays offline, nothing should happen. Any time this person wants to play online, a check should be done and if some tweaks/hacks etc. etc. are discovered, this person should be excluded for online play. This exclusion is for that moment and is rechecked every time this person tries to play online. If everything is fine the next time, the person can play, if not, exclusion stays on.
Having said that, I want to make another suggestion. Give every installation of LFS a unique code before it is downloaded and store those codes on the master server. Again, nothing will be done as long as people play offline. However, when they go online this code will be used to ban people from demo-servers if the misbehave. With the current system, banning someone is only working for just 1 minute, since they make a new name en reconnect to the server they have been banned from. Okay, their will always be people who start downloading the game again etc. etc. but I really think this is a good solution to make the demo-environment some more manageable.
Having said that, I want to make another suggestion. Give every installation of LFS a unique code before it is downloaded and store those codes on the master server. Again, nothing will be done as long as people play offline. However, when they go online this code will be used to ban people from demo-servers if the misbehave. With the current system, banning someone is only working for just 1 minute, since they make a new name en reconnect to the server they have been banned from. Okay, their will always be people who start downloading the game again etc. etc. but I really think this is a good solution to make the demo-environment some more manageable.