Uso Remobjects, y considero que es la mejor libreria disponible - en cualquier lenguaje- para hacer aplicaciones n-capas.
Ademas, es relativamente mas fácil que otras y mucho mas que inventarlo de cero:
http://www.remobjects.com/
Desafortunadamente, en todo caso es necesario re-pensar la aplicacion, cambiar codigo, alterar cosas, por lo que en ningun caso es aconsejable meterle a una aplicacion ya hecha el cuento a menos que se tenga recursos y tiempo para su reingenieria.
O sea, el camino mas practico es ajustar la app para que funcione de forma concurrente a la BD.
Pero, arranca a aprender sobre el tema. Una vez que lo haces no vuelves atras
P.D: Una caracteristica muy util de Remobjects es que puedes hacer una app que sea un-nivel (todo en un exe) y volverla 2,3 niveles con un cambio de un componente, y re-ubicar las unidades en 2 o mas subprojectos.