Which method works where ‘speed’ is always constant? Can you be more precise in explaining the issue you see vs your desired behavior- Does it goes to a speed and stays there, or when you say speed is always constant do you mean it accelerates by a constant amount?
Is your character in flying mode or on the ground? If you accelerate to a speed and then it stays constant that is likely governed by max walking speed or max flying speed setting.