Does Motion Warping works only on the parts of the animation that contain root motion?

You don’t need to have a Root Motion Translating on all animation, you just need to have a simple translating or rotation on somewhere of the animation to work with motion warp.