Не могли бы вы использовать WCF и .Net 3.0 только на серверах? Вы можете написать своим клиентам, чтобы они использовали простые вызовы веб-службы в стиле ASMX, и не увеличивать занимаемую ими площадь при установке, сохраняя при этом архитектурные преимущества WCF в программном обеспечении сервера.
Это часть n-уровневого программного обеспечения ... вы можете легче обновлять критические компоненты приложения, поскольку они находятся на нескольких серверах, а не на тысячах клиентов. Я бы пересмотрел требование .Net 2.0, по крайней мере, на ваших высших уровнях. Вы должны увидеть простое улучшение затрат и выгод, используя гибкость платформы WCF, даже если у вас интенсивная установка сервера.