Сам лично не пользовался, но может быть подойдет https://community.bablosoft.com/topic/11357/filesystem
Хотя с записью в файл вряд ли поможет. Думаю, что все равно придется читать полностью, редактировать и записывать заново.
Лучшее решение - использовать БД
Всё правильно. В режиме "записи" все функции работают в один поток, а в режиме "запуска" функция "OnApplicationStart" выполняется отдельным потоком перед запуском всего скрипта (именно по этому в веб интерфейсе при использовании функции "OnApplicationStart" в статистике скрипта добавляется одно успешное выполнение потока). По успешному завершению потока берётся следующий ресурс.
Спасибо что объяснили! Оказывается это просто я дурак, не понял работу функции OnApplicationStart.