Falls TSortDirection zufällg das TSortDirection aus der ShlObj ist, dann kannst du dir selber erklären, warum das nicht geht ... Schau mal nach wie das Deklariert ist.
array[TSortDirection, Boolean] = array[Integer, Boolean] = array[MinInt..MaxInt, False..True]
Ein 32 GB kleines Array würde ich auch nicht in den Speicher bekommen.
Versuch es mal so
array[SORT_DESCENDING..SORT_ASCENDING, Boolean] of {TSortDirection?}Integer
.
PS: Das "nicht sortieren" nicht vergessen mit zu definieren.