Как реализовать такое: Если в текущем потоке отобразилось сообщение в логе, то не запускать еще поток этого номера, а ждать, когда запустится мой батник, и только потом продолжить запускать новые окна?
Собранный список перевести в ресурс.
Для многопотока можно использовать "Вызов функции в несколько потоков".
Если делаете парсер, то лучше постараться переделать на скрипт на запросах