bence 2 stringliste gerek yok.
şöyle birşey deneyebilirsin.
id leri tstringlist nesnene object olarak ekleyip kullanabilirsin.
procedure TfMain.Button1Click(Sender: TObject);
var liste : TStrings;
ad :string;
id:integer;
begin
try
liste := TStringList.Create;
liste.AddObject('ali' , TObject(1) );
liste.AddObject('veli' , TObject(2) );
liste.AddObject('can' , TObject(3) );
ad := liste.Strings[2];
id := integer(liste.Objects[2]);
ShowMessage(ad + ' ' + IntToStr(id));
finally
FreeAndNil(liste);
end;
end;