Вы могли бы просто сделать свой собственный заголовок (например, X-This-Is-Silverlight = true или что-то в этом роде). И тогда вам нужно будет только проверить этот заголовок в вашем mvc-приложении (не должно быть слишком сложным). Если нет, вы всегда можете добавить параметр строки запроса (например, mysite.com/home?issilverlight=true), но тогда его можно легко подделать в браузере.
Кроме того, вы можете попробовать использовать Http Put (или что-то другое, кроме get или post), потому что обычные браузеры этого не делают.