Hi,
bei abgeleiteten Klassen solltest du eine virtuelle Procedure auch überschreiben. Siehe Beispiel unten. Dann müsste es eigentlich funktionieren.
Delphi-Quellcode:
type
TMyNewObj<T> = class(TMyObj<T>)
private
procedure MyUsedProc; override; // <--- Ändere mal das virtual in override
end;