In my opinion this is a too cusomized behaviour to obtain from a standard control.
I too think the best way to display your data is the table control, but it needs some custom code to intercept clicks on the scroll bar and arrange the data as you want.
Another possibility is to ignore the built-in scroll bar and use the scroll bar custom control found in toolslib. Again you will need to code the expected nehaviour. There is a good example in samples\userint\custctrl\scrollbar.
Roberto