Das ist ja wirklich super, dass dies funktioniert, aber soll ich das jetzt nutzen oder besser nicht

Wie steht Embarcadero denn dazu?
Die Implicit-Überladung scheint für Records zu funktionieren, für Enums aber nicht.
Enums werden in Delphi intern als Integer behandelt, das behandelt der Compiler womöglich nicht als Record.