I cannot be the only one who is frustrated endlessly at the "constrain" option when using the move tool. It currently constrains as long as you don't move your cursor over 45 degrees off the axis you're trying to move something on. Which honestly is rather useless given that objects are often beyond this line when attempting to move an object, and then revit snaps to the alternative axis when moving.
To further add to this, the align tool does not suffice in for this function, as it will not work for groups of objects at a time. Additionally, if you're using the align tool on single objects it does not behave consistently for it to be effective, ie: it modifies edges and endpoints of objects differently when you select them.
Most other cad programs have this feature. I'm at a bit of a loss as to why revit can't perform this function.