Hallo Crr,
zunächst einmal herzlich willkommen im Delphi-Praxis Forum. Hier wird dir bei fast allen Fragen geholfen
.
In deinem Fall bieten sich sogenannte "Sekundärindices" an. Erzeuge einfach für alle Felder, nach denen du sortieren willst je einen Sekundärindex. Beim Spaltenklick wählst du dann einfach den entsprechenden Index. Du arbeitest dann immer auf derselben Tabelle, die nur über einen anderen Index sortiert wurde.