I ended up settling on settings:

 '(font-lock-maximum-decoration (quote ((c++-mode . 2))))
 '(scroll-conservatively 101)
 '(scroll-margin 4)

and in the C++ mode hook:

  (setq jit-lock-defer-time 0.01)

So I am able to scroll through C++ buffers with timely redisplays and without recenterings. Closing.