I still do not understand why using Axis Input is a no go? If the only goal is to try to avoid exceeding speed, using movement input + axis is the way to do.
Are you trying to have different speeds for cardinal and ordinal direction?
What am I missing?