first of all crontab will schedule the program to run on a specfic date/time schedule.
So your real question is when I have to send a bunch of emails I can do it on a schedule or part of them at a time, is there any other way.
Well you could do it all at once upon user request through a web page, you could do it on a schedule and still part of them at a time.
Here is what I would do.
Have the program send one email from the administrator to the administrator and BCC everyone else.