Buenos días.
Have unos meses se comentó sobre este tema
http://www.clubdelphi.com/foros/showthread.php?t=86289. A mi se me ocurrió una solución de la que estoy haciendo uso con buenos resultados y que comenté en dicho post. He ampliado dicha solución añadiendo una bbdd local (firebird embedded) y ahora tengo un pequeño programa con el que estoy experimentando y que permite trabajar incluso si no hay conexión a internet.
Saludos,