Pues LiveBinding tambien usa Observer y RTTI, y con ello crea enlaces como los que vos comentas. Estos enlaces son entre propiedades que creo que tienen que cumplir ciertas caracteristicas, asi como tambien las dos cosas que queres comunicar, es decir, las tres cosas estan relacionadas
Hay enlaces que son DataSet <-> Control "Lista" (ListView, TreeView, Grid, ListBox)
Otros son DataSet <-> Control "Campo" (Edit, CheckBox, RadioGroup)
Otros directamente Propiedad "Componente" <-> "Propiedad Componente", por ejemplo, se puede establecer un enlace entre un ComboBox.ItemIndex <--> DataSet.Filter
Luego el enlace puede ser unidireccional o bidireccional. Por ejemplo, si modifico el ComboBox.ItemIndex, donde el elemento del ComboBox refleja el "filtro actual utilizado en el DataSet", quiza me interese que si programaticamente modifico la propiedad DataSet.Filter se actualice tambien el ComboBox, o no
Para prototipados es excelente. Hay "DataSets" por decirles de una manera, virtuales, que te dan Data random usando generadores, desde strings, a integers, fechas, imagenes. Con eso uno puede ir diseñando la aplicacion sin tener implementado todo lo de abajo, y luego se instancia una clase que conecta con el modelo real
A mi mucho no me gusta. Demasiada RTTI que lo hace lento, los enlaces son por nombre de propiedad, es decir, en string, lo cual no lo "agarra" un refactoring; algunos han intentado usar atributos, pero esto es más RTTI, y el resultado tampoco es del todo satisfactorio. Luego, quierase o no, LiveBinding esta medio implementado siguiendole la pista a lo que ya existe que es enlace a datos, es decir, DataSet, DataSource y compania, por lo cual los objetos que intervienen parecen que hablan mas el lenguaje de DataSet que el de un verdadero modelo de objetos. Si bien podes enlazar "cualquier cosa", ese cualquier cosa en realidad se logra utilizando Adapters, osea, es como si yo mapeara los TPlayer en un TClientDataSet y luego lo conecto a un DBGrid.
Yo creo que este tipo de cosas es mejor hacerlo uno mismo, porque seguramente se va a amoldar mejor, ya que uno es libre de diseñar como quiera. Cuando empece a aplicar un poco de MVP quise intentar una solucion "generica" y la realidad es que cuando mas especificas y al grano son las interfaces, mas facil diseñar, desarrollar y utilizar