Die Referenzzählung erfolgt
IMHO erst dann, wenn die Instanz zu einer Interface-Variablen zugeordnet wird.
Probier es mal so
Delphi-Quellcode:
class function TStartupManagerFactory.Create(): IStartupProcess;
var
StartupProcess : TBaseStartupProcess;
begin
StartupProcess := TBaseStartupProcess.Create();
Result := StartupProcess;
AddStartupCommands(StartupProcess); // Hier mal den Haltepunkt setzen und prüfen
end;
Kaum macht man's richtig - schon funktioniert's

Zertifikat: Sir Rufo (Fingerprint: ea 0a 4c 14 0d b6 3a a4 c1 c5 b9
dc 90 9d f0 e9 de 13 da 60)