En este enlace, viene explicado como cargar paquetes de manera dinámica (BPL), es un ejemplo en Delphi, pero seguro lo puedes utilizar en builder (en lugar de archivos DCP, serían archivos DCI).
En esa página en la parte de "Ejemplos prácticos" (Practical examples) puedes ver que el tercer ejemplo hace exactamente eso que tu quieres. Un DataModule que puedas usar tanto en la aplicación como en un dll. Al final, puedes descargar el código del ejemplo que explica.
Esto hace que cuando tu crees el DataModule desde la aplicación, con la conexión y configuración que tu digas, ya estará listo para la DLL (o BPL).