In \Global.asax
you'll find an override of GetVaryByCustomString
that calls into Composite C1 to evaluate if the response should be cached or not. You could intervene that, and only call into Composite if the request is not for one of the urls that you don't want cached:
if (context.Request.Url.AbsolutePath != "/dont-cache-this")
{
return ApplicationLevelEventHandlers.GetVaryByCustomString(context, custom) ?? base.GetVaryByCustomString(context, custom);
}
return null;
Note that upgrading Composite C1 later on might replace \Global.asax
and wipe your changes.
Also see http://msdn.microsoft.com/en-us/library/5ecf4420.aspx