Как и в случае с любой проблемой, связанной с отправкой почты с php, с которой я когда-либо сталкивался, это не имеет ничего общего с PHP и вообще с настройкой MTA. Не имеет значения, что вы делаете с точки зрения планирования, когда отправляете почту, и как вы настраиваете PHP-код, поскольку кажется, что MTA обрабатывает очередь только каждый час.
Если вы хотите, чтобы почта отправлялась как можно скорее, вам необходимо изменить настройки MTA. Это не будет практичным для большинства управляемых сервисов, не говоря уже о разделяемых. Вам нужно будет найти другого поставщика. Но не ждите, что провайдеры опубликуют информацию об особенностях настройки MTA.
Или оставьте свой код там, где он есть, и попробуйте подключиться к другому MTA (вам понадобится PHP-клиент с поддержкой SMTP - например, phpmailer), и это предполагает, что ваш поставщик услуг настроил сервер для разрешения исходящих SMTP-соединений и может разрешить IP-адреса.