A couple of comments on your post.
First off, reading your post makes it seem like this is only for Query-ex. But Query-ex and Query are basicalaly the same thing, just query-ex supports paged queries (if the shim supports it. The Driver Identification query at startup answers that question to the engine, so not every driver).
Second the -results does not mean what you think it means. It defines the page size, not the total results returned. using max-results=1 is a terrible idea as if you had 1000 response, you would get 1000 pages of 1 entry.
On the other hand, you are correct that in DTD for Query as of 4.7 adds some new options, which disappointing are not made available in Policy Builder yet (as far as I know). You have to buld the XML yourself which sucks, since Designer would re-write it to match what it knows if you touched it in Designer.