Можно ли автоматически выбирать принтер в зависимости от размера печати?

Создаем виртуальный принтер
Настраиваем печать из софта на виртуальный принтер
Виртуальный принтер настраиваем на выполнение скрипта/приложения, которое проверит размер печати и отправит результат далее на нужный принтер

Я, правда делал иную задачу - использовал виртуальный принтер для конвертации чего угодно в пдф для загрузки в облако. Перенаправление печати тоже достаточно легко делается через виртуальный принтер. Виртуальный принтер использовал вот этот: https://www.pdfforge.org/pdfcreator - это приложение уже имеет в составе виртуальный принтер, само его ставит и настраивает, результат печати перегоняет в ПДФ, и умеет вызывать нужное приложение по окончанию конвертации. Лучшее решение, что я нашел для создания виртуального принтера сразу и без смс. Пример детектирования размера страницы в ПДФ: https://stackoverflow.com/questions/15565740/deter...
Ну и альтернативный вариант: сменить три принтера на один с несколькими лотками и умением автоматически выбирать источник для печати.
Сомнительно. Принтерные пулы обычно обрабатывают задачу подключения нескольких принтеров на случай, если какой-то из них недоступен или для балансировки нагрузки на них. Так, чтобы пул различал задания - это нужен специализированный софт, который вам покажет виртуальный принтер, а сам перенаправит сохраненное в каком-то универсальном виде (PDF, например) задание на тот принтер, который выбран для печати заданий такого формата... не встречал такого.