Quick answer: Unreal physics asset's apply_impulse only affecting the root body? Per-body API required - iterate AssetInstance->BodySetup.

Explosion impulse on a ragdoll; only the pelvis moves; arms and legs limp.

Iterate bodies

for (auto& body : SkelMesh->Bodies)
  body->AddImpulse(impulse);

Per-body application. All bodies receive.

Or use AddRadialImpulse

Engine-supplied radial impulse helper. Applies to bodies in radius.

Profile per-body distribution

Print per-body velocity; verify all received the impulse.

“Physics asset has many bodies. Default impulse hits one.”

Build a 'whole-body impulse' helper. Reusable; the iteration is hidden.

Related reading