Спасибо за наблюдение конечно, но не вижу к сожалению какого-то дельного предложения или идеи, зашли просто написать пару не относящихся к теме строчек.
3 раза за бой может выкидавать, я же не предлагаю за это наказывать. Но если клиент прогрузился, и за ХХ% игрового времени в бою, игрок не проплыл и пары метров, то в полне можно наказать. В других же играх наказывают и ничего. Единственное что можно по этому поводу сказать, то это то что игроков на сервере мало и будет трудно балансить матчи. Но без теста тут ничего не высчитаешь.
Вы слишком узко на это смотрите, ведь программирование это не только афк или не афк, но можно ведь еще и 20различных ситуаций обработать.