TMatchCollection es una lista de objetos, cada objeto es un TMatch, ni más ni menos. No le des más vueltas o acabarás mareado
.
El TMatchCollection es ya "un array". De hecho, los arrays es lo que se usaba antes, hoy día son todo Listas de objetos (TObjectList) y Colecciones (TCollection).
Vaaaale, los arrays puedes seguir usándolos, pero intenta ordenar un array (casi de locos) cuando un derivado de TCollection/TObjectList ya lo tienes todo hecho (solo implementa una función y se la pasas al método Sort).