В глобальную переменную FILES1 записан список, содержащий значение ресурса "ресурс в список" (массив файлов из папки указанной пользователем). Все это дело выполняется в функции OnApplicationStart, которая как заявлено разработчиком выполняется в 1 поток и до начала скрипта и запуска потоков. Как получить эту переменную ?
Простейший скрипт, берет список файлов из ресурса, поток берет из глобальной переменной первый элемент с индексом [0], удаляет его не конфликтуя с другими потоками. Но даже реализация такого простейшего скрипта не возможна на BAS. Ребята у вас своя "многопоточность", "асинхронность" и "глобальная видимость". Черт его знает что вы подразумевайте под этими понятиями.