I heard that some people (mainly the RMT spam bots) don't even use a client to connect to the game in order to use their bots. And I also noticed that some bots that bot for stuff like strawberries are in guilds. So here's what I'm thinking:
Program the server to check for client version. If the version is out-dated or if there is no client, have the server throw an error at the player saying they cannot log in until they patch the game. (this will also help with sprite errors and other problems people randomly encounter due to logging off after maint, but forgetting to close the client so it can patch.) Also, check the bot's activity. If a bot is farming strawberries, MVP cards, whatever, and is in a guild or trades to another character in a guild, hold the GUILD MASTER accountable as well. I'm NOT saying ban the guild master. But if it's a major guild that takes part in WoE, suspend that guild from being allowed into WoE for a week after a few bots have been found in, or supporting characters in the guild. If the Guild master is cooperative, with trying to reduce the number of botters, doing bot checks, etc, then those people won't be punished, but rewarded. With a pat on the back.
On the other side of the coin, though, I think the iRO team should also loosen up the "privacy policy" enough to at least tell the guilds when one of the guild members have been banned for botting. I have a guild with a lot of inactive people. I don't know who's left the game, who's on vacation, nor who's been even temp/permabanned, nor why. I KNOW at least one has been banned, but I don't know who, and so I can't really kick them. I contacted a player once, and he said he's been banned until 2020, but won't tell me what for, so I ended up kicking him regardless. But at least informing guilds when this happens would be nice.