Zitat:
Es ging darum zu prüfen ob das Objekt (die Komponente) irgendwann bereits mit Create erstellt wurde. Unabhängig davon ob sie noch nie erstellt wurde oder irgendwann mal mit Free bzw. FreeAndNil freigegeben wurde.
Das widerspricht sich.
Der Operator is nützt Dir an dieser Stelle gar nix. So wirst Du nie
StringList := TStringList.Create;
erreichen, denn StringList : TStringList ist immer vom Typ TStrings.
Der Operator is dient nur der Klassentypüberprüfung einer Variable. Um zu prüfen, ob eine Instanz von StringList existiert, musst Du dich an die obige Antwort halten.