Либо же правильное поведение в таком случае должно быть другим?
Из альтернативных решений – периодический запуск проверки очереди (силами спринга) для потребления новых задач, и запуск fire-once задач силами quartz?
Таким образом, заданная настройка:
org.quartz.threadPool.threadCount
будет определять, какое предельно допустимое количество задач может обрабатываться параллельно