Так решения в целом есть и это по сути вопрос желания. Кстати для таких вещей и проводят внутренние и внешние тесты - проверить правильность оценки формул в "реальных условиях". Нет желания играться с коэфициентами за те или иные действия? Можно тогда просто всем выдавать некоторое количество очков в зависимости от сложности (условно 0/25/50/75/100). АФК (или похожих товарищей с минимальными движениями) на сложностях выше самой низкой можно определять даже по урону - на той же 3 сложности я не видел никого меньше 6к урона даже когда 6 уровень попадал в команду к паре 10-ток. Поставить что-то на уровне 3-х тысяч и уже большая часть афк отсеится. А если за пару афк ещё и блок режима на пару дней выдавать, то все любители лёгких путей скорее всего присядут на *** и пойдут играть нормально.