А еще лучше будет, если лог обновлять не по времени, а по требованию.
STRSEPARATE("add;add2;add3;add4;add5", ";", $arr) // список имен файлов в массив
FOR($n = 0, $n < ARRSIZE($arr))
$file = STRCONCAT($arr[$n], ".txt") // путь к файлу (полный или относительный)
FOR ($a=0, $a<1) // 1 кусок цикла
WAITMS(10)
LCLICK(1011,360)
END_CYC
LCLICK(344,705)
$count = TFCOUNT($file) + 1 // количество строк в файле
FOR ($i = 1, (($i < 150) & ($i < $count))) // 2 кусок
$b = TFREAD($file, $i)
TOCLIP(STRCONCAT("Привет ", $b))
KEYDOWN(#CTRL)
KEYPRESS(#V)
KEYUP(#CTRL)
KEYPRESS(#ENTER)
WAITMS(5)
END_CYC
END_CYC
SETTHREAD (log, 0) // когда все файлы обработаны - остановить поток "log"
//
LOGWRITE (STRCONCAT("Файл: ", $arr[$n], ".txt", " | Строка: ", $i)) // вывод в лог последней статистики
HALT
THREAD(log, 1)
WAIT(3) // ожидание обновления лога
WHILE(ISKEYDOWN(#F4)) // если нажата клавиша F4 - лог будет обновляться
// LOGCLEAR // чтобы лог не разрастался
LOGWRITE (STRCONCAT("Файл: ", $arr[$n], ".txt", " | Строка: ", $i)) // вывод в лог
WAIT(1) // частота обновления лога
END_CYC
END_THREAD
Можно еще добавить возможность сохранения прогресса выполнения сценария в файл. Чтобы при необходимости, можно было выключить кликер и при следующем запуске он продолжил свою работу с того места, на котором его прервали. И временную приостановку сценария тоже можно сделать.
Всё это конечно скорости не прибавит, зато даст возможность завершить очень длительный по времени выполнения сценарий.