Hi!
Vorab: Das hört sich alles ziemlich wenig sinnvoll an, was du da vorhast. Wenn du für irgendetwas keine technische Begründung parat hast, dann lass es lieber. Das erzeugt sonst nur Aufwand und Irritationen beim Codeleser, geschweige denn von Nebenwirkungen, die du nicht vorhersiehst.
Weiter habe ich eine Frage zum Zugriff auf variable Eigenschaften.
Das geht so ähnlich wie bei den variablen Variablen: mit {}-Klammern - und zwar für alle deine Fragen.
Generell sollte man variable Variablen (auch bei OOP) nur mit Bedacht einsetzen. Da du immer erst zur Laufzeit weißt, was tatsächlich passiert, fördert das zum einen nicht die Übersichtlichkeit des Codes und zieht zum anderen zusätzliche Prüfungen beispielsweise auf Existenz nach sich, die sonst bei gewöhnlichen fest benannten Variablen überflüssig sind.
Lo!