Now that I’ve had another 7 years learning blueprint, the best solution is:
select your physics actors/components and be sure to turn on “Simulation Generates Hit Events” in the details panel.
Drag off your physics actor or component and type “Hit” and you should see the node Bind Event to On Component Hit. This will call your code when a hit event occurs. Drag to the left off the Event pin and you’ll see the option to Create a custom event. This will create a custom event that is compatible with a Hit Event. Now drag off the Hit Actor or Hit Component from the event and type “Get velocity” and you’ll see the “Get Physics Linear Velocity” node. Drag off the Return Value (vector) and type “length” to get the “Vector Length” node. Now you can check to see if the vector length is less than or equal to a value (50 to 100 is when the object is mostly stationary). Then use a branch to check if it is true and you can set the Linear and Angular Damping of the Hit Component (or actor) to a value of 1 (or more), and it will greatly slow the effects of forces on the physics object.
You can also set the default “Wake” value so that the physics actors don’t start simulating immediately, and Generate Wake Events will allow the object to automatically wake up when bumped, or use a custom event to “Wake All Rigid bodies” if you want to trigger the wake event.
