This is a good start, but remember our goals are to have the least impact on actual players. “Active players” should have no effects to them, “semi-AFK players” should have a bot test, that when they pass it, it has no other effect on them, but failing the bot test should result in bad things.
Edit:
I was thinking something more along the lines of between waves, since the game client “knows” when it is sending the next wave of rats, it can not send rats while the bot check is being performed. So the ratter could be safe from an NPC problems while doing the bot check.
There would still be a danger from players, so that would have to be addressed or minimized. The first thought would be that a bot test might come with only a 10% (or less) chance between waves of rats, so a player couldn’t count on a distracted target, but I feel we have to do a little better then this.
Maybe the bot-check goes away if a non-blue warps toward you (the game client knows this long before you do), but a botter could automate an alt to do this every time the bot check comes up, so it would have to return once the ship enters wrap, and then they fail like a courier mission bot.
This is just off the top of my head, so feedback is welcome.