option 2:
Have a set of simple collision objects which are constrained to the skeleton. At cloth time, bake out the constraints. The collision geometry is now independent of the IK, so the cloth solver will see it.
Works best if you have a way to unbake the constraints later; via script or whatever.