TDataModule похож на форму, но его цель - быть формой контейнера и невидима для конечного пользователя. Хотя вы можете создать TDataModule в DLL, это не так. TDataModules существуют для того, чтобы упростить ваше взаимодействие со всем приложением. Не усложняй это !!
ИМХО, не создавайте модули данных в dll.
Из вашего описания я думаю, что вам нужен центральный модуль, похожий на хранилище данных, который отделен от приложения, взаимодействующего с пользователем. Может быть, есть более одного пользователя. Если это так , попробуйте клиент-серверный подход .