Идея вполне нормальная и реализуемая.
Достаточно подробно изложена в М.Фаулере "Архитектура корпоративных программных приложений". Самое очевидное применение - паттерн Объект переноса данных вкупе с соответствующим сборщиком (например, для актуализации данных на клиенте, не обязательно связанных с интерфейсом. Хотя можно применить и к интерфейсу - деревья, меню и т.п.)
Что конкретно может быть сложного в реализации - не вижу (в том числе и через сокетное соединение)

Код:
...
public function get xmlRepresentation():XML {
...// обход структуры, формирование XML
}
public function set xmlRepresentation(value:XML):void {
...// обход структуры, применение изменений согласно XML-данных
}
...