1) Доработал код, добавив обработку нажатий на сам трек. Добавил также вашу любимую плавность (нигде не видел такого извращения, но пожалуйста

Вот бы я ждал в фаерфоксе пока страница докатится))) Злая фича, но желание заказчика - закон

)
2) В этих примерах предполагается, что кнопки и бегунок прямоугольные и в крайних точках соприкасаются. Однако скроллер может быть и такого типа, как в МакОСах - когда бегунок "утопает" в кнопках. Тогда необходимо добавить переменную, определяющую глубину этого утопания. Смотрим второй файл, чтобы понять о чем это я)))))
3) И напоследок пара напутствий. Во-первых, при перерисовке этого добра помните главное правило - все элементы (кнопки и бегунок) должны иметь целочисленные размеры (например 20.0 а не 20.1) и графика в них должна стоять по _у "в ноль". Вы не открытку маме рисуете, а делаете графику для управления скриптами. Нарушение этих правил карается багами.
Во-вторых, просто так, если интересно - по этим ссылкам Вы найдете кучу скинов для ОС и, соответственно, кучу вариантов внешнего вида скроллера.
http://browse.deviantart.com/customization/skins/
http://wincustomize.com/skins.aspx?libid=1
Удачи, разбирайтесь, задавайте вопросы.