Kleine Frage: Wie stellst du dir das vor? Wie willst du das "Ergebnis" bekommen?
Delphi-Quellcode:
// Normal, mit Procedure als Setter:
Klasse.Eigenschaft := 10;
// Ausgedacht, mit Funktion als Setter:
Ergebnis := Klasse.Eigenschaft := 10;
Denk doch mal kurz darüber nach.