Si ese código o formulario
sólo lo vas a utilizar en una aplicación hecha en delphi, yo te recomendaría que utilizaras packages (BPLs).
Piensa (no sé quien dijo esto) que
"una BPL es como una DLL con esteroides".
Si te decides a usar BPL's, luego puedes decidir si las linkas/cargas de forma estática o dinámica.
A malas siempre puedes usarla como una DLL, incluso la puedes seguir cargando con LoadLibrary (aunque pierdes funcionalidad).
Si por el contrario ese código o formularios
tienes pensado o hay la posibilidad de que los utilices en otras aplicaciones (otros lenguajes) no te queda otra que seguir utilizando DLL's.