"This assumption being present, you always know how many items fit in a "page"..."
But surely, if the grid knows it is at the last row (and you know how tall it is), you shouldn't need to scroll any further, and hence leave it at the bottom of the its parent container, rather than scrolling it to the top.
For example, scrolling by dragging the scrollbar works as expected, only clicking the downarrow or scrolling with mouse roller button scrolls the grid undesirably, hence I think it shouldn't really be too hard for the grid to be fixed?
Is this a MS 'by design' or an XCeed 'by design'?
We're really enjoying working with the pro grid, but it'd be much more professional if this can be worked around without turning off virtualization.