Für den Zweck ist
COM die am wenigsten geeignete Technik.
Du kannst eine Funktion aus der
DLL exportieren, die ein Interface mit der gewünschten Funktionalität liefert.
Oder du schreibst mein Projekt für Delphi 7 um, dann kannst du das Interface einfach registrieren und im Host abrufen.
Oder du nimmst doch eine neue Delphiversion und nutzt mein Projekt direkt. Denn wenn du das veröffentlichen möchtest, bringt dir Delphi 7 ohnehin wenig, da potentielle Nutzer eher neuere Versionen nutzen dürften und Generics usw. erwarten dürften. Sprich etwas mehr Komfort.