Проверьте unobtrusify.com, это для ненавязчивого javascript, но те же самые рассуждения верны.
Кроме того, проверьте блог Скотта Гатри о том, что Silverlight не установлен: weblogs.asp.net/scottgu/archive/2007/10/30/optimizing-the-silverlight-install-experience.aspx
Если вы не хотите дублировать, я бы сказал, что у вас есть HTML-теги с заданными тегами div и вытащите их в ваше приложение Silverlight, эффективно используя его в качестве другого уровня представления. Вы можете использовать библиотеку Javascript, чтобы показать / скрыть тот HTMl, на котором установлен пользователь Silverlight.