Any difference between Rigidbody.Sleep and setting the rigidbody's velocities to 0?

My rag doll’s head and arms sometimes twich/swing around after impact.
I want to stop that after a second or so after the impact. Right now I’m putting them to Sleep() but the documentation says that it might work for just one frame… Would setting the rigidbody’s velocities to 0 be more effective?

Is there any difference between using Rigidbody.Sleep and Setting the rigidbody’s velocity vector and angular velocity vector to 0?

Not the same; setting velocity to 0 will not necessarily sleep an object because of other forces such as gravity. Anything that would wake an object 1 frame after Sleep() would also wake an object 1 frame after setting velocity to 0.