Да, вы можете применять MVVM для структурирования клиентской части приложения.
Уровень модели будет состоять из интерфейса веб-сервисов (WCF - наиболее распространенный способ сделать это) к удаленным методам.
Часть модели представления подготовит данные, поступающие из модели, для отображения в пользовательском интерфейсе и отправит уведомления.
Основная проблема - уведомить всех ваших клиентов о некоторых изменениях.
Лучший способ - использовать постоянное соединение между вашими клиентами и сервером, чтобы сервер мог «отправлять» уведомления клиентам, что не всегда было возможным решением.
Другое решение, более тяжелое, но более стандартное, заключается в использовании опроса:
Ваши клиенты будут регулярно (каждые 5 секунд, например) спрашивать сервер, доступны ли некоторые уведомления, и обновлять свои интерфейсы, если так.