Событие на выполнение скрипта(ов) в отдельном скрипте. Получаем всех подписчиков каждый раз когда происходит выполнени, можно сразу отписывать скрипты. По итогу у нас будет такая ситуация либо не будет подписчиков - делай задержку, либо количество вызовов будет равно количеству объектов со скриптом - делай задержку. По поводу задержки написано выше.