Что такое модуль, в вашем контексте? dll что-ли?
Если термин модуля еще детально не формализован, могу предложить формализовать его как файл метаданных.
В этом файл, в каком либо формате, хранится вся нужная информация о типе отображения.
Подсистема отображения (программа ?) реализовывает все возможные типы отображения (набор графических приметивов, их анимации и модификаторы отображения).
Таким образом, новый модуль описывается максимально просто.
Если нужно иметь неограниченный набор возможных отображений, то бишь возможность задавать анимацию и примитивы, которые не предполагались на этапе разработки — в файл метаданных можно включить возможность подгрузки скриптового языка, таблицы стилей, что очень просто с Qt.
P. S. прошу уточнить что не ясно, и дать детальный комментарий по поводу моего ответа. Надеюсь я правильно понял вопрос.