Why not just restart the servers every 12 hours or so, during off peak hours? Dont wanna do it during peak hours because it would obviously cause congestion issues and possibly make things worse, but during off hours it shouldnt be a big deal. That would get rid of any AFK'ers/botters, and allow others a chance to actually get into the game if they are lucky enough to be trying to get on when the restart takes place. Maybe im missing it, but i dont see where this would cause any issues.

If you're botting/afk you arent gonna be trying to log back on when the servers come back up, and if you were in game, then you go get a drink/food/bio and wait 10-15 min or so and log back in. Only thing i really see being affected is maybe groups running instances, but that can be partially avoided with a pre-reset warning ahead of time.