Nam,
So you need to connect to a stream and start from a specific number?
We have had a simialr issue in the past, and opted for this approach:
1. Create a projection to create some new streams (based on date)
2. When our customer needs the events from "January 2020" we simply start up a persistent subscription and deliver these events.
3. Since this uses a persistent susbcription, any events which fail to deliver will automatically be parked.
If you want to continue using $all, then I suspect you would have to have a persistent subscription for that stream, then somehow (maybe via query?) the event number you need to start from.