Гы...
Заменил в procedure TControlScrollBar.SetPosition(const Value: Integer);
SetPosition(FAutoRange); на SetPosition(Value - (FAutoRange + Range));
и в procedure TControlScrollBar.AutoCalcRange; добавил *3
TmpRange := Max(TmpRange, c.Left + c.Width * 3); (почему на 3 - не врублюсь, оно найдено перебором)
Некое подобие скролбара появились

. Нуно еще порыть, мож че еще выкопаю...