Sometimes a prop module is more expensive than the underlying generator and needs a lower per-request limit. A current example is revision diffs; two upcoming examples are T143895: [Epic] Implement ORES service proxy in api.php and T144865: Add pageview stats to the action API. In all three cases the limit is not really predictable since data for some revisions might be available from cache for free.
Currently this is solved by omitting the data from requests beyond the limit, which is unhelpful if that data is the main reason the user made the query. All three modules are/will be able to produce data for a small number of items even if it is not in the cache, but there is no way to allow the user to continue in a separate request from the first item with missing data.
To fix that, prop modules would need a way to peek at the resultset after the generator returned it but before other query modules started to process it, and truncate it once they decide their limit has been reached.