Eigentlich hat Uwe die Frage ja schon beantwortet, aber da gerade eine falsche Antwort kam:
(Dies gilt für Delphi 7 und alle neueren Versionen für den 32 Bit Windows Compiler)
TObject(IntegerVariable) ist lediglich ein Typecast, es erzeugt kein Objekt und deshalb darf auch keines freigegeben werden. Ich hätte dort allerdings nicht nach TObject sondern nach Pointer gecastet.
Und da TStringList die Objekte nicht selbst verwaltet, sondern nur die Pointer speichert, besteht auch keine Gefahr, dass irgendwo in der
RTL versucht wird die (Pseudo-)Objekte freizugeben. Also alles gut.