Agreed.
The "sortable listview column" idea can be done already just by using a sorting algorithm and making in into a function. I would have the parameter as;
sLVControlID,
bDescending,
iColumnID, ofcourse thats coming from a multilingual background
, so I'm guessing you would have to keep to your preferred variable naming syntax for consistency.