I’ve run into the same problem and i have a solution. Tick the checkbox “Stay Based in Air” in CharacterMovementComponent. Then you’ll be able to jump on a platform with inertia.
But if you want to get off the platform by walking off with inertia, you need some C++ changes (without source build). Override “virtual void UpdateBasedMovement(float DeltaSeconds)”, copy the previous function code and remove the last code segment(screenshot below)