As you may already know, managed code (.NET apps) can make use of COM+ through EnterpriseServices, making issues like distributed transactions, resource pooling and synchronization "simpler to program" because the solutions are provided as a supporting infrastructure to the application by COM+.
If your application servers reside in a Windows domain, COM+ "automatically makes your applications more scalable by providing thread pooling, object pooling, and just-in-time object activation. COM+ also helps protect the integrity of your data by providing transaction support, even if a transaction spans multiple databases over a network" (MS source)
So, say you have to build a big application from scratch in a company that has not written COM+ components which you can reuse, so you are not tied to that technology.
This will be a big system, but you know it could get much bigger with time. Let's say it's something like a big ERP, with distributed transactions going on all the time. Finally, let's say that the system core will reside in a Microsoft Windows domain... making the adoption of COM+ through System.EnterpriseServices (ES) a choice. You will have to make some components available to 3rd parties, and you can do so via WCF.
So, knowing this technology is available and that your environment is compatible, would you use it?
If the answer is no, are all the services COM+ offers, like distributed transactions, available and easy to use in a fully managed environment?