Какие существуют способы для взаимодествия с работающей программой, т.е управлять ей не перезапуская, например заносить в нее какие-либо данные, которые она может использовать без перезапуска. Я знаю что она может обновлять ресурсы, но это слишком медленно.
При использовании веб интерфейса можно вносить в любой момент любые данные и запускать асинхронно функции
Всё правильно. В режиме "записи" все функции работают в один поток, а в режиме "запуска" функция "OnApplicationStart" выполняется отдельным потоком перед запуском всего скрипта (именно по этому в веб интерфейсе при использовании функции "OnApplicationStart" в статистике скрипта добавляется одно успешное выполнение потока). По успешному завершению потока берётся следующий ресурс.
Спасибо что объяснили! Оказывается это просто я дурак, не понял работу функции OnApplicationStart.