What's the best implementation approach to this?

I would go with blend Per bone.

If blended at Spline the flow would be

Locomotion (jump) > Blend Per Bone > Spine > Attack.

This makes the Locomotion state unique to whatever action state is triggered with out the need for a Jump_attack.

You would for example could be in a Walk state and use the same Attack you just used in the Jump state.