Нашел вот на с++ пример такой сортировки и без особых надежд попытался "перевести" на делфи. И О ЧУДО! ПОЛУЧИЛОСЬ! РАБОТАЕТ!
Я правда до конца не понял как, но это уже другая история
Может надо кому - мне не жалко. Там коментарии кое-где есть. Над формой и принципом реализации прошу не смеяться - все сделано хаотично и не оптимизировано, ибо писал просто чтобы разобраться - но результат есть!