To go on what Sirius said a little bit about a Detection system. As a programer it is easy to create a script that can detect 3rd party usage for example Darkfall made an attached program that ran in the background of the game that would detect any programs that would interface with the game. A lot of people were banned from Darkfall becuase of the G15 keyboard features and than were unbanned because they decieded using it was not hacking. However, it would run in the background not many people knew about it though aparently.

All NG has to do if they want to is create a sub folder in the game patch that will run in the background of the game to detect hacks or tools begin used during the gameplay. Or if they are testing to see if someone is macroing.. well say hi if they don't reply.. well they are macroing lol