Just a thought, but perhaps queries could have the number of rows displayed defined by a bo attribute.
For example
I build a query display. In the display, I define "RegularUser.GridRows". The user could then set it to what ever the allowable value range is. For example, 10 to 30.
This would allow users to customize query results to fit their screen, without admins having to re-size each one. Ideally, this would apply to Table of items as well.