No creo que sea necesaria tanta complicación.
Si programas el cron para que ejecute el script digamos cada 5 min durante una hora determinada, y tu script guarda en algún lugar la última dirección donde se quedó, no necesitas modificar el cron ni pasar parámetros.
Es más, puedes hacer que tu script trate tantos email como le sea posible, con la condición de que si logra mandar el email escriba el email que logró mandar, sin tener que andar calculando cuántos logró mandar. Algo así como esto:
Código PHP:
Ver original//... Instrucciones varias
//... Instrucciones para crear el email
if($email->send)//o la instruccion que uses para enviar el email
file_put_contents('ultimoemail.txt','$diremail')//guardas donde se quedó, ya sea el email o el id
Así, cuando ejecutes el script éste puede ver en donde se quedó, y si faltan email por enviar, enviarlos, y si no faltan terminar la ejecución, todo esto sin tener que calcular cuántos puede mandar antes de que el tiempo de ejecución expire.