I don't think there's a built-in feature that does what you're asking, but by modifying this function I think I was able to get the behavior you're asking for. It makes it so inputs are always in cardinal directions unless you're pushing more than one direction.
mv3d.getInputDirection=function(){
let dir = mv3d.DIR8MOVE ? Input.dir8 : Input.dir4;
let yaw = mv3d.blendCameraYaw.currentValue();
yaw=Math.round(yaw/90)*90;
return mv3d.transformDirection(dir,yaw);
}You can load the script as a plugin after mv3d.
Qmovement is also available as an alternative to Altimit movement, if you want to try that.