Вы не упоминаете, с каким контентом вы имеете дело. Если это разметка (уценка) и изображения, это должно быть довольно просто
Регистрируйте каждый фактический запрос контента и используйте эти данные для ранжирования порядка, в котором вы предварительно загружаете кеш. Таким образом, система самонастраивается. Если есть сложные пути для прохождения, рассмотрите возможность использования процесса нейронной сети, чтобы определить, что нужно предварительно загрузить
Silverlight использует стандартные методы HTTP-запроса браузера и, следовательно, кеширует, поэтому все, что вам нужно сделать, это запросить ресурс, и он будет кеширован
Похоже, вы описываете вики (редактирование страниц в Silverlight и т. Д.). Рассмотрите возможность использования существующего вики-движка, например screwturn.eu и настройка интерфейса отображения и редактирования для работы через Silverlight. Это сэкономит огромные средства на управление версиями, управление ресурсами, безопасность и т. Д.