All in all bots are relatively easy to catch. All that is needed is better bot reporting system for players to report, for example market bot, combat (ratting) bot, FW bot, courier bot, cloaked AFK bot, etc. etc.
On top of that algorithms can also be used to flag characters / accounts. For example, characters remaining online 23+ hours out of every day, characters never leaving a station or system, many other types of flags can be done.
On the technical end, flags can be set to check for input type, for example is the input joystick, controller, mouse, keayboard, or is it a macro or script ? Is a character often or continuously bradcasting from the client to an external app or ingame channel ? etc. These again, are just flags, not actual bans.
Now, these are just flags, not bans. To actually ban you need to verify bot status vs actual player status. This is where the majority of difficulty comes in. For example is an AFK cloaker legit and at keyboard and typing info into an intel channel ? or is the broadcast automated ? is the combat automated or is it a legitimate player ? Are the market transactions actually done by someone that dedicated themselves to that style of play, or just blindly .01 isking until a threashold is met and done by same character 24/7 except reset times ?
I think if they just put a few people on it, that can take 1 day a week or 2, to verify such flags and rotate out to their primary duties, then ban maybe once a month, instead of 6 or a year, then things would improve a lot over time.
Automating such detection, no matter how good the system seems to be is a mistake, for example : Archage and what happened there.
It will ban a lot of legit players along with bots, then the bots will just find a way to circumvent and come back and continue anyways. hence I think automated systems should be used only for flagging, not verification. Once verified, the actual bans can again be automated, simply due to the volume if nothing else.
It all boils down to manpower, labor hours. Its unfortunate it has come to this as there is of course a lot that should be done with this manpower elsewhere, but I don’t think there is any other choice then that. Otherwise things will just keep progressively getting worse.
The second approach would require a huge amount of resources, and that is to redesign the game as a whole from the ground up to make botting much more difficult. Limit acceptable input types, limit hours someone can be logged in after a couple days of gameplay within a week or month, impliment AFK timers, make combat itself more visual based instead of spreadsheet (overview) based. Limit multi boxing, how many accounts any player can have logged in at any time per machine, how many clients can be actually running. Etc. Each one of these alone is just a small dent, but together, with other additional stuff it can have a large impact.