Модули. Других вариантов нет, в BAS даже пространство имен глобальное в рамках потока, а ты хочешь классы.
Фигу нам с тобой, а не классы, обойдемся.
Вылетает BAS если установленное количество успешных выполнений, при вызове функции в несколько потоков, достаточно большое.
Функция Main:

Функция Test:

Лог выполнения скрипта:
2021.08.31.18.15.48.txt
Видно, что в логах скрипта зафиксировано только около 100 записей из функции Test.
При установке количества успешных выполнений на 15, скрипт отрабатывал без проблем.
Ожидание: Функция отработает 1000 или немного больше раз.
Реальность: По логу функция отрабатывает около 100 раз.
Windows 10 x64
BAS 24.1.1