Сделать предохранитель от этого на основе события onWindowMessage 7 и 8.
Когда игру сворачиваешь, фокус окна теряется и срабатывает id 7. Присваиваешь какой-то переменной false.
Потом когда игру разворачиваешь, срабатывает событие id 8, здесь можно создать поток или что-то другое, что позволит переменной получить true через пару секунд, к примеру.
А далее эту переменную суёшь в туда, куда надо, чтобы на сообщения пришедшие потоком после афк не триггерилось событие onServerMessage.
На счёт ESC по аналогичной технологией. в samp.lua новом точно не помню есть событие на открытие/закрытие меню, если нет, можно проверять статус активности меню.