How to make mesh move its parent?

meshes that are attached to a parent cant move their parent if they are moved for example if i have a character mesh with collision and an object hits it it will act as an unmovable shield and wont move at all
i know unreal engine has this simple capsule with an untouchable character mesh but what i want is a character that will interact with world and be thrown away if hit by a force

i have physical animation and everything the problem is the capsule and the mesh cant move it and even if i set it to simulate physics the capsule will start rolling downhill and the mesh cant stop it because it cant move its parent

or another thing the mesh clips through walls (if no physical animation)

is there a way to make them equal (locked together and move each other) instead of parent or just allow the mesh to move the parent?

anyone knows?