Was du meinst ist ein "Alias".
Du musst den Typparameter schon immer ausfüllen.
Heißt:
Angenommen du definierst
TStuff<T> = reference to procedure(out Result: T);
Dann existiert TStuff nicht. Es gibt TStuff<Byte>, TStuff<TObject> und was auch immer, aber auch nur das.
Definiert doch den Typen einmal in einer
Unit und verwende die dann. Das hinter x verschiedenen Bezeichnungen bekannt zu machen hilft der Übersicht wirklich nicht.