Ну что ж, отвечу, получается, сам себе.
Единственным адекватным выходом оказалась реализация списка именно на Qml, который позволяет прописать ему делегат (элемент списка) любого типа. При этом сохраняются оптимизации MVC фреймворка в Qt. Да и модель новую писать не надо - можно пользоваться уже реализованной на С++.
Оставлю ссылку на
ряд статей на хабре, которыми пользовался при реализации.