Hola,
échale un ojo al código del componente TScrollBoxCursor que está disponible en la sección de componentes del clubdelphi. En él hago que todos los controles que estén posicionados dentro del mismo, tengan el comportamiento que andas buscando.
Si bien no te sirve el control en cuestión, que además aporta la funcionalidad de desplazarte entre controles con las teclas del cursor, sin tener en cuenta el TabOrder, sino el orden de posicionamiento de los controles, al menos sí podrás entender cómo yo lo hice, que posiblemente te sirva.
Un saludo,
Jose_T
http://www.madridsoft.com
Consultas de Delphi, VB, SQL y otros gratis.