Ach ja, {$Zx} bzw. {$MINENUMSIZE x} definiert nur die Mindestgröße (MinEnumSize) und das leider auch nur vom ENUM und nicht vom SET.
Hast du ein ENUM mit nur 3 Werten, dann ist es standardmäßig 1 Byte groß.
Aber in C++ bzw. der
WinAPI sind ENUMs gern ganze ein INT, was man im Delphi z.B. mit $Z4 erreichen könnte.