Eine Nachfrage zum Verständnis:
Du wirst also auf keinen Fall Controls (wie Panels o.ä.) irgendwo platzieren, sondern direkt auf einem Canvas selbst zeichnen?
Deine letzte Überlegung ist (wenn ich sie richtig interpretiere) auf jeden Fall sinnvoll.
Es macht auf jeden Fall Sinn, die Daten komplett an einer zentralen Stelle zu verwalten und diese bei Bedarf in der
GUI darzustellen.
Ich habe jetzt noch nicht verstanden, warum Du mehrere Deiner Designer mit Objektlisten benötigst.
Du könntest z.B. Deine Daten in einer Art Manager verwalten, die dort berechnen und speichern bzw. laden und dem Manager einen Designer zuweisen auf dem er die Daten darstellen kann.
Grundsätzlich solltest Du Daten und Darstellung im Quelltext konsequent trennen und sich nur über eine Schnittstelle gegenseitig bekannt machen.
Das wird die Wartbarkeit Deines Projektes deutlich erhöhen.