Erstmal Danke an alle für die Vorschläge/Ideen.
Mir persönlich gefällt die Idee von Namenloser, das nur über Methoden zu lösen. So sollte jedem klar sein, wann er auf welche Werte zugreifen kann.
Wird dann im Endeffekt wohl so etwas wie:
Delphi-Quellcode:
TFoo = class
strict private
FHasFixBar: Boolean;
FBar: Integer;
public
function TryGetBar(out Value: Integer): Boolean;
procedure SetToDynamicBar;
procedure SetToFixedBar(const Value: Integer);
end;