2 - how can I access the individual channel outputs of the substance? For example, I need to use the displacement map output of the substance in a attribute vop to drive some calculations, or spawn some particles from the white area. What would be the workflow to access any output of the substance?
you can actually accomplish this in a sop network (with cooking) by using a python SOP to force the substance material to write the textures to disk, then have your attribute VOP read them in via a texture VOP. Having a COP node would indeed be great as it would open more uses for the substance plug in Such as being able to directly access the COP data into any context. At that point, you could be using substances to make audio if you wanted to

But this workaround should get you working in the meantime