Was soll dabei rauskommen wenn Du einen String in ein TObject umwandelst? So gehts from Prinzip her:
Delphi-Quellcode:
var
s : Pointer;
sl : TStringList;
begin
sl := TStringList.Create;
s := StrNew(PChar('Hallo'));
sl.AddObject('Eins', s);
ShowMessage(PChar(sl.Objects[0])); // --> 'Hallo'
StrDispose(PChar(sl.Objects[0]));