Относительно вашего «сценарного» вопроса: добавление механизма сценариев в ваше автономное приложение (например, C или C ++) - это самый прямой способ объединить производительность выделенного механизма с опытом ваших опытных пользователей.
Независимо от области вашего автономного приложения, благодаря способности писать сценарии, опытный пользователь обычно сможет получить максимальную отдачу от него, создав выделенный или ориентированный на проект рабочий процесс.
Интерфейс скрипта обеспечивает безопасную и надежную среду, подходящую для тех пользователей, чьи основные навыки обычно не связаны с C / C ++.
Это приводит к вашему второму вопросу: идеально подходит API сценариев (например, с использованием Lua или Squirrel), если основной язык нуждается в навыках программирования низкого уровня. Как правило, и приложение, написанное на C ++, потребует от ваших опытных пользователей написания плагинов с использованием C ++ SDK.
Напротив, если ваше автономное приложение написано на Python, то польза от встраивания Lua, на мой взгляд, далеко не очевидна.