Let me know if I am off base here on this. In order for a BOT, to perform a function, or set of functions, wouldn't that require the games executable file to be altered in some way?
Years back I played the Delta Force series on the PC, it's a first person shooter game with extensive PVP play. At one point numerous programs were created that allowed the user to activate mods such as a god mode, unlimited ammunition, etc. The program could be turned off and on at will, it go so bad that NOVALOGIC dropped a program on their servers that scanned all the game exe. files, when anything altered was found, the player was booted, warned and in some situations permanent banning from PVP servers occurred. I'm not a programmer, but it seems like a good solution to the BOT problem, maybe?