Schwer zu sagen...
Ich würde wohl ein (modales) Form bevorzugen und dem vielleicht eine Methode "ShowInMode(Mode: Integer)" verpassen.
Dann kannst Du das Form durch einem einfachen Aufruf öffnen und für bestimmte Anforderungen voreinstellen.
Ein Frame wäre ja eigentlich nur vorteilhaft, wenn Du die "
DB-Einheit" gleichzeitig in mehreren Formularen oder Registern einsetzen willst.