Das VAR ist nicht nötig, wenn der "Spieler"/Benutzer nur geprüft/verglichen werden soll.
Und eine einfache Lösung deines Problemes (so macht es die
VCL ja auch):
Du speicherst vor jedem Stream/Objekt den Typ dieses Objektes und so weißt du dann beim Laden welchen Typen du benötigst.