PHP само не отправляет письма, он не умеет, он использует внешнюю утилиту которая указывается в настройках php.ini - sendmail_path => /usr/sbin/sendmail -t -i
редис и nosql методы мы используем, но в данном случае никак. только через базу.
вы можете запускать внешний скрипт в бэкграунде - делов то.
но по факту все что вы тут расписали - решается очередью. сидит демон и мониторит очередь на наличие задач - получил обрабатывает. не получил - сидит ждет. профит по сравнению с чем? с вашей реализацией манагера потоков на php? ну при всем уважении к вам и пхп по стабильности я поставлю на какой нибудь rabbitmq, да и по скорости тоже на него.
Самое простое решение, как уже указали, использовать несколько воркеров, столько, сколько будет оптимальным. Для этого проще всего запускать их в разных процессах, чем использовать потоки или подключать асинхронность.
Доказывать должен утверждающий, иначе ситуация как у вас, кто-то что-то сказал не аргументируя, а вы теперь землю роете, дабы доказать. Тут уже не вопрос cases, а вопрос, что у вас за "звезда" в команде, что вокруг нее нужно бегать.
"анализ публичных api разных сервисов показывает, что единого подхода нет" - именно так. Да и проблема именования имен несколько об ином, а здесь и не проблема вовсе.
И, главное, используйте хоть оба варианта, там не нужно никаких мапперов, один case в другой конвертируется 2-3 строчками кода.