Если вы не можете включить SQL для значков, технически возможно автоматизировать этот процесс, но он будет состоять из двух шагов. Сначала отправьте запрос к API для выполнения запроса Data Explorer, который вернёт имена пользователей, соответствующих вашим критериям и ещё не получивших значок: Запуск запросов Data Explorer через API Discourse. Затем используйте имена пользователей, возвращённые этим запросом, чтобы присвоить значок через API.
Однако это кажется неэффективным. Насколько я понимаю, не существует маршрута, позволяющего присвоить значок нескольким пользователям одним вызовом API. Поэтому, в зависимости от количества пользователей, соответствующих критериям, вам может потребоваться выполнить множество запросов к API.
В конечном счёте, это похоже на задачу, которую можно решить с помощью плагина Automation. Можно настроить периодический триггер, который будет запускать запрос Data Explorer с указанным идентификатором запроса. На основе полей, возвращаемых запросом, результаты могут использоваться для запуска различных скриптов. Например, если запрос возвращает поле username, его можно использовать для запуска скриптов, присваивающих значки, добавляющих пользователей в группы и так далее.