Не будет рекурсии. Мы вызываем не саму функции, а макрос с именем функции, который на этапе компиляции скрипта предстает в виде таймера.
Но, этот вариант будет плохим, например, для античита, а именно для читеров. Есть моменты, когда нам будет просто необходимо кикнуть игрока с сервера...