F und S zeigen doch auf das selbe Objekt, da TStreamWrapper(S) ja nur ein CAST ist.
Wenn TStreamWrapper ein record ist, dann kann das auch als
Explizit eine Zuweisung sein, aber dann würde das Free wiederum nicht wirklich Sinn machen.
Aber wie schon gesagt wurde: Für einen alternativen Lösungsvorschlag (abgesehen von internen Rumwurschteln) fehlen uns noch einige Informationen.