Aus Gründen der Abwärtskompatibilität würde ich einfach wie gewohnt die params speichern und zusätzlich in einer anderen table die data.
Man muss die data table nicht nutzen, aber sie kann hilfreich sein. Die params muss man so oder so mit speichern, ansonsten müsste man aus data den Zustand der UI rekonstruieren.
Die Möglichkeit für Teilbereiche einer Konstruktion eine eigene UI zu definieren wäre natürlich noch viel besser, das stimmt wohl. Vermutlich aber auch noch viel aufwändiger.
Ein UI flag für die models wäre mit Sicherheit auch eine einfache und effektive Lösung.