В данный момент я не нахожусь рядом с Visual Studio, поэтому не могу проверить это напрямую, но попытаюсь помочь слепым.
Для начала, если вы поместите все свои ресурсы в загруженный Zip-файл, добавленный в ваш проект как Контент, они не будут загружены приложением, пока вы не вызовете их. Это отличный способ управления ресурсами, если вы собираетесь загружать большое количество файлов, как вы упоминали.
Взгляните на блог Джеффа Уилкокса о , используя динамически загружаемую страницу о для получения дополнительной информации.
Вы также можете взглянуть на MSDN, который использует GetResourceStream для динамической загрузки файлов из Zip-файлов.
Конечно, в зависимости от того, сколько файлов вы планируете использовать, это может быть гораздо лучшим вариантом, чтобы найти способ сегментировать файлы, необходимые приложению во время компиляции. Поскольку извлечение файла в качестве ресурса связано с накладными расходами, независимо от используемого метода.