@Hornet да. создай переменную "время старта", получив туда текущую дату. проверяй в цикле, через каждые например 5 секунд, новую дату минус твое время старта. Когда результат будет больше чем час в миллисекундах (10006060), считай время пришло)
Из-за чего эта галочка может так тормозить? Просто продолжительность некоторых процессов бывает очень сложено предугадать и в таких случаях тоже хочется быть уверенным что он успеет создать файл, который будет дальше использоваться в скрипте.