Entweder du hast im Programm eine Liste/Array, wo Klassennamen (als TFormClass) und dein Bezeichner abgelegt sind.
Wenn man direkt den Klassennamen verwendet, kann man auch über die
RTTI suchen, aber da sollte man aufpassen, daß nicht Blind irgendwas aufgerufen werden kann, womit man dann z.B. Sicherheitsmechianismen umgehen oder einfach nur alles verschrotten kann.
Alt, aber geht: Man kann auch in einer EXE Prozeduren "exportieren", so wie bei einer
DLL, die sich dann über HInstance (das EXE-
Handle) mit GetProcAddress aufrufen lassen.
Nur das was du exportiert hast, kann dann als Funktion aufgerufen werden.
Deine Aufrufe/Proceduren brauchen dann nur eine einheitliche Signatur (Parameter/Rückgabewert).