А чего тут нового ? Простая задача.
Кол-во точек управления не имеет значения. Если инициировать запрос чтения/записи может любой из (условно) кучи "панелей" и "объекта", то в общем виде алгоритм такой:
1.Объект.
Cохраняет где-то в своем "ретайне" текущие настройки.
Как очнулся - выложил их в область обмена.
Как увидел изменения в области обмена - сохранил в "ретайн" [* и разослал всем Панелям]
2.Панели.
Ничего не хранят, но имеют область куда прилетают настройки.
Как очнулась - сначала читает в эту область настройки с Объекта и обеспечивает оператору возможность изменения в этой области, отображая текущие значения.
Если изменились по месту - шлет Объекту [* и всем Панелям] новые.
Так как Панели чем-то контролируют связь с Объектом, при отсутствии ее - сообщают об этом и, например, делают невозможным редактирование настроек, но при вновь обнаружении Объекта считывают с него текущие данные.
*Тут нужно решить - рассылка Панель-Панель делать напрямую или через Объект.