Thank you, I had looked at that flowchart but wasn’t experienced enough to know that implied tick execution order.
Essentially in my pawn class is:
Tick override - calcs drag and gravity, adds this to a motor vector setting movement with sweep, this final movement vector is stored be used next tick for momentum
OnInput set motor vector - this looks at a simple movement state bool and creates the motor vector appropriately, which is then applied in the tick.