Wenn ich Günther richtig verstanden habe, liegt es nur an Delphi: Es merkt nicht, dass dein "Downcast" beim Rückgabetyp eigentlich ohne Probleme zulässig wäre und bringt stattdessen eine Fehlermeldung.
Dann werde ich das Grunddesign mit dem Downcast erstmal so lassen, mit welcher der beider Varianten, muss ich mal schauen...
Ich sehe eigtl auch nicht, warum Probleme auftauchen sollten...