igualmente, tu codigo no estaba mal, solo que en vez de destruir y volver a crear, podias asignarlo a una variable y alla tratarlo
Código Delphi
[-]
procedure TForm1.TreeViewAmpliar(Sender: TObject);
var
t : TTreeview;
begin
t := (Form1.findcomponent((sender as TTreeview).Name) as TTreeview);
with t do
begin
Top := 100;
Left := 100;
Height := 500;
Width := 500;
end;
end;
aunque, con el sender, es innecesario