Try running bas as administrator, or check environment variables and
add correct values for certain user if needed (System properties > Advanced > Environment variables).
Это давно можно делать. Не так просто, но за то гибко. Запускаем основные части скрипта через "функцию в несколько потоков", а когда эта функция отрабатывает, запускаем функцию, которая выполняет завершающие действия.
Придумал. Создам в базе данных отдельную таблицу, потоки будут брать запасные оттуда прокси и удалять. Раз в час отдельный поток будет заново из текстовика формировать список запасных прокси.