Integer+Enum (also nichts mit Pointern) sollte problemlos mit dem Default-Comparer möglich sein,
aber ja, ein eigener Comparer kann hier auch helfen.
oder via
{$MinEnumSize 4}
den Enum vergrößern, damit es keine FillBytes gibt.
Oder
packed record
, aber vom Speicherzugriffstempo her, wäre es 0-gefüllt schneller.