Did you try ContinuousDynamic collision detection mode? Perhaps the colliders just skip. The demo puppet absolutely should have impact to the spheres, did you increase fixed delta time in the project maybe?
About AddForce, yes, it can be used. Please check out the "Puppet Raycast Hit" demo.