afaik silverlight 2 xap файлы уже сжаты в zip. Поэтому, если я вас не правильно понял, не должно быть большой оптимизации за счет сжатия. (Изменить: см. Другие сообщения и комментарии о том, как оптимизировать с помощью повторного сжатия. Спасибо!)
Подробнее: Структура xap-файла
То, что вы можете сделать, это динамически загружать дополнительные сборки после того, как небольшая «загрузочная» версия вашей программы отвлекает пользователя достаточно долго, чтобы загрузить остальные. ;)
Динамическая загрузка сборки