Я думаю, это не тот ответ, который вы ожидаете, но вы можете попытаться изучить источники Rainmeter . Он написан на C ++ (на мой взгляд, некоторые места могут быть лучше, но в целом все нормально), и все приложение сделано так, что оно просто обрабатывает плагины.
Даже простой API выполняется с помощью плагинов, есть также множество примеров добавленных плагинов, я имею в виду, написанных кем-то другим (я тоже это сделал однажды).
Я думаю, что вы могли бы изучить множество новых приемов в разработке на основе плагинов, взглянув на другие приложения.
Также стоит упомянуть, что другим хорошим примером является Miranda IM .
Редактировать: Кроме того, если бы я выполнил ту же задачу, я бы на самом деле добавил к своему приложению некоторый python
(или что-то подобное) бэкэнд и использовал его в качестве языка для SDK (например, используя boost::python
).