Doch so funktioniert es schon, wenn das Objekt auch ein TMyObj ist.
Edit:
Delphi-Quellcode:
var
temp: TObject;
obj := TMeinObj;
begin
temp := mylist.items[x]
if (temp is TMeinObj) then
begin
obj := TMeinObj(temp);
obj.name1 = wert1;
obj.name2 = wert3;
end;
end;