Пробую представить себе интерфейс такой надстройки — и не могу. Но я в архитектуре не силен. Традиционные библиотеки типа QT\WxW дают более низкоуровневое представление, на котором пишется интерфейс, а не наоборот — нечто глобальное, представляющее весь интерфейс. Если нет желание использовать готовые мультиплатформенные библиотеки, то имеет смысл идти от обратного — решаемую задачу представить в виде интерфейсов и писать платформо-независимую реализацию. А интерфейс писать родной для каждой платформы, вызывая оттуда реализацию.