Эту проверку - кого надо кикать - можно делать не так часто, мне кажется
Самое частое - раз в минуту. Но можно и раз в час. Выбрать всех пользователей, которых пора кикать, должно быть тривиально при наличии индекса по таймстемпу их последнего поста
Не вижу в этой задаче мест для того, чтобы надо было что-то оптимизировать