TMyType = class(TList)  と継承する一番のメリットは

○TListを渡せる場所に TMyTypeList を渡せる

でも、Lastに書き込みたい程の変更が必要なら
TListのリスト管理機構を利用したいだけだと思う

TMyType = class
list:TList;

とTListのメンバーを持たせて、 Listに似たインターフェースを被せたら
いいんじゃないの?