Мы работаем в смешанной среде (некоторые классические asp, некоторые asp.net) и подключаемся к mscrm 3.0. Так что это не совсем то, что вы делаете, но похоже.
Мы создаем комбинацию из 1 и 2. Мы написали библиотеку классов, которая инкапсулирует функциональность веб-службы mscrm, которую мы должны использовать. Затем мы открываем эту библиотеку для COM, чтобы ее могли использовать как наши устаревшие компоненты, так и наши приложения asp .net.
Тогда в ближайшем будущем, когда мы перейдем на mscrm 4.0, единственное, что нам нужно обновить, - это наша библиотека классов, так как содержимое asp и asp.net должно быть неизменным.