Да, Silverlight может работать лучше с кэшированием. Однако в большинстве случаев приложение Silverlight будет использовать HTTP-стек браузера, и в этом случае большая часть ответственности за выбор кэширования зависит от настроек браузера и заголовков управления кэшем, отправленных сервером. Сам Silverlight практически не контролирует выбор кэширования.
Плохо настроенный сервер может привести к тому, что браузер не сможет эффективно использовать кеш, независимо от того, используется ли на клиенте Silverlight, Flash или просто HTML.