俺ならコレクションのクラスにソートを持たせずに
C言語のqsort見たいに汎用のソート関数を作るけどな。
関数の引数に比較関数を渡してソート。

といっても、VBは関数を引数にして呼び出せないから、
正確には、比較関数オブジェクトを渡すことになるけど。

難点はクラスモジュールのファイルがいっぱいになることか。