Hola vermin2, no soy experto en transactionScope, pero aparentemnete no funcionan cuando se hacen varias llamadas a web services (SDK de CRM) sino con conexiones a base de datos. el tema tiene sentido, ya que en una llamada a un web service, en realidad
no se sabe lo que esta ocurriendo del otro lado...
creo que lo vas a tener que controlar a "mano" ante una excepción para deshacer lo que hayas hecho.
mira este hilo que por ahi puede ayudarte:
http://social.msdn.microsoft.com/forums/en-US/asmxandxml/thread/ad937474-6553-4dd4-8d68-12a30bea71e7
un saludo,
Demian Adolfo Raschkovan Blog: http://crmtoall.blogspot.com