Lieber Peter,
...und zwar würde ich gern über eine Funktion eine Variable kreiern, deren Name ich der Funktion bei Aufruf übergebe,
Deine Worte klingen für mich so, als wolltest Du etwas unsinniges erreichen, weil Du meinst, dass das der richtige Lösungsweg für Dein eigentliches Problem sei. Daher meine Gegenfrage:
Was ist Dein eigentliches Problem?
Im Endeffekt geht es um das Vorhaben, Objekte mit einer Funktion zu bearbeiten und das Ergebnis dann in einer Variable zur weiteren Bearbeitung zu speichern - diese Variablen werden aber nur dann benötigt, wenn die Funktion auf dem Objekt auch ausgeführt wurde und müssen daher NUR DANN definiert werden, wenn sie auch benötigt werden.
Das klingt schon eher nach "eigentliches Problem". Trotzdem glaube ich noch nicht, dass Du dort das eigentliche Problem beschrieben hast, sondern nur Deinen momentanen Lösungsansatz. Daher noch einmal:
Was ist Dein eigentliches Problem?
Liebe Grüße,
Felix Riesterer.