SetWorldLocation not causing friction or push velocity

I have an animation happening on my mesh. I want to add physics that can work with the animated legs.
What I do is create sphere colliders for each leg. I added physics material to the colliders for higher friction. With each frame I set the colliders to the location of the socket in each foot.

When the character jumps the extension of the legs causes the balls to enter the floor. In the next frame the mesh gets lifted to no longer be inside the ground. That sharp movement doesn’t continue it’s velocity to be in the air though.
I also have the legs working that they can be continuously walking. The character bobs up and down a little with each step, but does not move forward. The friction of the balls moving do not pull the body (pawn with simulate physics) forward.

If there is a different approach, I would really like to know. I am trying to use sphere colliders alongside a skeleton animation to make the pawn jump and walk.