Hola.
Leyendo un poco sobre la cuestión, encontre esta información
delphi - how to get type of enum y al parecer hay limitantes con el uso de genericos y enumerados.
Según menciona el segundo mensaje del enlace, no se puede obtener información de tipo mediante
TTypeInfo cuando las enumeraciones son discontinuas o no comienzan en cero. Sería interesante que quien tuviera una versión que soporte el uso de
generics verificara dicha aserción.
Saludos