Una solución menos elegante pero que funcionaría en cualquier sistema sería utilizar una sentencia If con una variable:
Código:
Select Matricula, Nombre, Grupo, Reinscrip
from alumnos
Where Reinscrip = 'S'
if lUnCampo = True then
Order by Matricula
else
Order by Grupo, Matricula;
MiQuery.Open;
Un Saludo.