Where do I apply impulse to move whole Actor not just component

Hello , I have a actor blueprint with some static mesh components. I want to apply some force to actor so it moves taking all the components together with it.

Imagine it like a ship in space with multiple compartments as static mesh components, Where and how do I apply the force/impulse so it moves and takes all of the compartments with it?

If I apply force only to static mesh components their velocity will be based on their mass and hence they’ll collide with each other and go to random directions.

Thank you

Apply it to the root component

What if the root component is a Scene component?

I’d recommend replacing that with something like a Box or Capsule component, so you can apply physics and/or collision effects to your entire actor

RootComponent = CreateDefaultSubobject(TEXT(“RootComponent”));
Cast(RootComponent)->AddForce(force);