Delayed Jobs taking long time to fire

We are using Hangfire to send 500+ delayed jobs each day, via SMS and Email. Each delayed job is supposed to be sent at 8am. But because there are 500 to process, hangfire takes time to send each one out: which means the first few get sent/fired at 8am, some get sent/fired at 8.05am, some others at 8.10am etc., all the way to 9am. Does somebody have an idea on how to get all the delayed jobs to be fired at 8am? (=faster processing). Should we use batches?