Depending of the use case it's possible. Some clients want to reach a daily volume while some clients to reach a global volume.
That's being said, the common recommendation is to increase the batch size as Jon said.
make sure your delivery validity cover all waves (per default it's 5 days)
you should start with most reactive users ( active last 30 days, last 60 days, last 90 days, etc)
warming up is a back and forth process. my opinion is to do it in several deliveries instead of one. the main reason is you will have to adapt with the ISP rules until they consider you as a safe sender. So the volume of gmail is not the same as yahoo or outlook. In your example you're doing a random sample and you may have issues if you sent more than your quotas.
At high level, as i'm aware of the size, breakdown and targeting criteria of your final audience, I will say this plan is not optimal.