Yeah one advantage is that the switch on an Enum type is more readable.
In short it provides you readability and context-information in the Blueprint by providing the mentioned switch statement and by providing the ability to distinguish between a VehiceType and a WeaponType on the context-layer. That means when you drag a new edge and you will only see methods that work on the type VehicleType for example and not all BP methods that work on an integer.