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.
Die Implicit-Überladung bei Records ohne record helper funktioniert ja. Deshalb geht es wahrscheinlich auch im helper.
Schade, hätte es bei Enum sehr gut gebrauchen können.