How to enact velocity on an object for an instant?

I want to put velocity on a character for an instant, kind of like how a character jumps

BodyVelocity won’t do because it puts a velocity on a character constantly, and I cant make it to where I quickly change the velocity after the character rises, because it would be inconsistent

Are there any ways I could do this?

How about these?

Could you be more specific to which one of these would achieve the result? The page only lists a bunch of bodymovers

Moving players is always inconsistent at best because humanoid characters have internal physics applied to them every frame, you have to change the humanoid state first to be able to not use body movers.

For example, to make the character “jump”:

char.Humanoid:ChangeState(Enum.HumanoidStateType.Physics)
char.HumanoidRootPart:ApplyImpulse(Vector3.new(0, 2000, 0))
char.Humanoid:ChangeState(Enum.HumanoidStateType.Freefall)