Про WM_NCPAINT я в курсе, но рисовать поверх скроллбара не получается, все рисуется под ним.
Теоретически можно, но можно ли это в компоненте Delphi возможностями Delphi - не известно.
---
Технология такая - делаем саб-классинг контрола (перехватываем его оконную процедуру).
Разрешаем при этом работать оригинальной оконной процедуре контрола.
После того, как отработает WM_PAINT оригинальной оконной процедуры,
дорисуем на поверхности контрола что-нибудь ещё.
Такое я делал, работало устойчиво, но на WINAPI (c++).