Dann am besten gleich
ord(high(YourEnum)) - ord(low(YourEnum)) + 1
Da High eh nur funktioniert, wenn man die Nummerierung nicht selbst vornimmt, ist das auch nicht 'richtiger', sondern genauso ungenügend, wie mein Vorschlag, der zudem noch falscher war.
Es gibt wohl keine vollständig korrekte Lösung.