Hola,
buen artículo el que cita Toni.
Yo también le echaría un vistazo al modelo de persistencia de TechInsite; aunque no sólo aplicable al desarrollo de aplicaciones distribuidas, presenta un modelo de desarrollo con ideas muy interesantes (especialmente por aquello de la robusted y mantenimiento que comentas). Y además está diseñado para Delphi.
TechInsite Object Persistence Framework [http://www.techinsite.com.au/]
Saludos.