Tengo entendido que el TSBrowse utiliza una version modificada de la clase TScrollbar, por lo menos en el build que yo tengo hay un fichero .C con un codigo de control de la barra de scroll.
Lo que yo hago (uso el browse de hernan) es asignar el blogiclen a un valor fijo (por el uso de ADS asi evito estar pingeando al servidor en cada OrdKeyCount())
Ejemplo:
nNumRegs := (alias)->(OrdKeyCount())
@ .... listbox oBrw Fields......
oBrw:bLogicLen := {|| nNumRegs}
por ahi si que me funciona.
Por otro lado recuerdo que en los viejos tiempos de TWBrowse puro y duro, hacia un oBrw:oVScroll:SetPos() y luego refrescaba la barra, a pelo.