1、Parentを指定すれば、もちろんその親が解放される時に一緒に解放される

2、解放されたかどうかを見たいなら、

type TFrameDenBodyExt=class(TFrameDenBody)
public
destructor Destroy; override;
end;

として destructor TFrameDenBodyExt.Destroy; でログに吐いてみたら?

例えば
destructor TFrameDenBodyExt.Destroy;
begin
AllocConsole; writeln(Name);
inherited;
endl;
とか

もちろん 作成は
 Frame[i]:=TFrameDenBodyEx.Create(Self);