Für dein Problem wäre ein
MemoryDataset sehr gut geeignet.
Ein MemoryDataset verhält sich so wie ein TTable, kann aber zusätzlich nach jedem Feld sortiert werden.
Weiterer Vorteil: man kann einfach ein DBGrid zur Visualisierung und zum Editieren verwenden.
http://www.torry.net/pages.php?id=572