Solucion

Resueltos los problemas indicados.


Los tres problemas eran conceptualmente sencillos. El código ha sido muy fácil de seguir y modificar. El inconveniente obvio que he tenido fue a la hora de entender como usar los componentes de Iris. La primer solución que probé no era correcta porque emitía una notificación por cada elemento de la lista que se capturaba a su vez por cada UI. Esto hubiera sido muy mala solución para una lista muy larga o un ordenador con menos recursos. 

Finalmente, repasando la documentación y el código del método awake(), he encontrado que cada Screen tiene accesible los UIs dependientes, y cada UI tiene acceso a la lista de recursos asociados. De esta forma el filtrado de datos es mas rápido.