Hola Al González muchas gracias por la respuesta, me ha sido de gran ayuda :-).
No había creado clases anteriormente de tipos genéricos y mi confusión vino de pensar que la clases TLIST y TLIST< T > eran la misma clase, por lo parecido del nombre, aunque tras revisar un poco mas a fondo estas dos clases ya me he dado cuenta que no son la misma y que se definen incluso en unidades distintas:
TLIST = class(TObject) en la unidad
System.Classes
TList< T > = class(TEnumerable< T >) en la unidad unidad
System.Generics.Collections
En cuanto al problema del formulario... bueno pues le he intentado dar una solución algo distinta quedando así:
Código Delphi
[-]
IMyListInterface = Interface
End;
TMyList< T > = class(TList< T >, IMyListInterface )
end;
TMyForm = class(TForm)
private
FMyList:IMyListInterface;
...
end;
Gracias nuevamente y
Un saludo