Ответ 1
Определенное использование нескольких ресурсных словарей - путь. Возможность объединить ресурсные словари была препятствием для разработчиков Silverlight (до 3,0) и благом для разработчиков WPF с самого начала.
Для проектов среднего размера я настоятельно рекомендую кластеризовать ваши ресурсы в словарях, которые указывают конкретный тип, например. ButtonStyles.xaml и Brushes.xaml и Images.xaml и т.д.
Для действительно больших проектов, в которых у вас есть несколько вкладчиков для нескольких общих ресурсных словарей, которые могут быть использованы из нескольких приложений WPF и интерфейсов, я бы рекомендовал создать целую отдельную сборку, содержащую все ваши ресурсные словари.
Я не пробовал это лично, но мне сказали, что Expression Blend 2 и даже более того, в Blend 3 есть действительно хорошие графические интерфейсы для создания и организации ваших ресурсных словарей и преобразования стилей управления в ресурсы и т.д.