Is it possible to send a Dataset CPU multiple indices at once?

You could use a BatchSampler as described here.