¿Cómo hacer para que el cliente instale las tablas en el lugar que elija sin interferir a la aplicación?

En el proceso de la creación de instalación del programa se utilizará el InstallShield (aunque hay otras posibilidades que no vienen con los paquetes de Delphi). Teniendo los alias creados en el BDE, no con rutas definidas en los componentes de datos, al instalar éste con los drivers que correspondan se especifica como ruta la macro <INSTALLDIR>. Por ejemplo:

<INSTALLDIR>\tus_tablas

y ya se configuran en el cfg del cliente los alias correctos, con independencia de donde lo instale.

Es conveniente advertir que si se hace una prueba de instalación en el mismo ordenador en que se efectúa el desarrollo, los alias de trabajo cambiarán si se elige una nueva ruta, con lo que habrá que recomponerlos de nuevo a mano en el IDAPI con el Administrador del BDE.