OT:
Hmm ich hab persönlich nichts gegen Bitmasken.
Für solche Aufgaben könnte in Delphi trotzdem Enums und Sets verwenden, dann bekommt man die Bitschubserei sogar noch abgenommen.
Schließlich ist jede Sache die man nicht selbst macht, eine Sache wo man keine Fehler einbaut.