Надеюсь, ваше требование аналогично отправке писем с новостями группам новостей и подписчикам.
У вас уже есть групп и возможно ли их реализовать.
Это поможет фильтровать и избежать фильтрации целых 200000 пользователей.
отправка электронных писем по группам снизит нагрузку на БД, я надеюсь !!.
в db может быть статус активный и неактивный для пользователя.
выполнение задания cron - это решение.но интервалы зависят от нагрузки, которая может повлиять на работу вашего сервера.так что если дБ, проектные и рабочие интервалы хороши, производительность будет лучше