Как правило, чем меньше задания, тем меньше работы вы теряете при сбое какого-либо процесса. Кроме того, чем меньше рабочих мест, тем более равномерно вы сможете распределить работу. (Вместо того, чтобы в один момент один экземпляр работника выполнял долгую работу, а все остальные бездействовали, все экземпляры работника выполняли бы небольшие работы.)
Если не учитывать, как разбить работу на более мелкие части, возникает вопрос о том, должно ли быть несколько рабочих ролей, каждая из которых может выполнять только один вид работы, или одна рабочая роль (но много экземпляров), которая может делай все. Я бы по умолчанию выбрал последнее (код, который может делать все и просто проверяет все очереди, чтобы увидеть, что нужно сделать), но есть причины, чтобы пойти с первым. Например, если вам нужно больше оперативной памяти для одного вида работы, вы можете использовать больший размер виртуальной машины для этого работника. Другой пример - если вы хотите независимо масштабировать различные виды работы.