Thank you for your feedback. We have frozen the requirements for CBL 2.0 which will be going GA shortly. So unless it is a blocker , we will not be introducing changes to 2.0 at this stage.
(a) Not entirely sure why you can’t just get all the rows using Query enumerator and expose it via a cursor API. You could use the allResults() method on the ResultSet to get List<Result>? ( @hideki : any comments )
(b) This is already being tracked for a future release.