Прежде всего: нет правильного ответа.Если вы перепрыгиваете через достаточное количество обручей, вы сможете делать все, что вы описываете, с помощью Silverlight, WPF, Flash, WinForms, Java или просто прямого HTML / Javascript.Так что другие вещи должны будут влиять на ваше решение.
Но несколько замечаний:
Если вам нужны такие вещи, которые Silverlight дает вам (в основном, почти безболезненный доступ в Интернет), то даЯ бы продолжил с Silverlight.Но некоторые вещи, о которых вы упоминаете, могут быть немного сложнее с Silverlight, чем с прямым WPF.Если бы я был на вашем месте, я бы начал с того, чтобы узнать, даст ли вам WPF то, что вам нужно.Он настолько близок к Silverlight, что его не должно быть особенно сложно, и это дает вам больше гибкости в том, как вы разрабатываете свое решение.
Это может измениться, но я все же считаю, что вы можете получить большефункциональность быстрее из настольного приложения, чем из веб-приложения.Поэтому, если нет необходимости в веб-функциональности, я предпочитаю приближаться к LOB-приложениям с использованием настольных технологий.(Конечно, другие люди могут не согласиться, и я не настолько уверен, что прав, что потрудился бы отстаивать свою точку зрения.)