Can the areas of an object in shadow be accessed in Cycles
No, this is not possible in cycles.

As a workaound, you could render a diffuse pass in a different renderlayer and then use that as the mix factor, see Is it possible to use the output of a Renderlayer in the material nodes of another RenderLayer?