¿Cómo puedo declarar un puntero basado en un tipo genérico?

Tengo una clase como esta:

type A = class
    procedure<T> DoStuff(tPtr: ^T);
end;

Pero cuando intento compilar, Delphi me da este error:

[DCC Error] RPML.pas(57): E2029 Identifier expected but '^' found

¿Cómo puedo usar un puntero a un tipo parametrizado en un procedimiento Delphi? No quiero que toda la clase sea una clase de plantilla.

Respuestas a la pregunta(2)

Su respuesta a la pregunta