Immobilizing Units
Order to Present Location
A single unit can be stopped in place by using the Order action to order the unit to where it already is. To do it, simply move a location to the unit and order it to that location.
If used constantly with hyper triggers, units can be completely immobilized by this method.
Note: The unit will not be able to attack.
Stopping multiple units of the same type with this method is not quite as simple though. For example: You have 10 Zerglings running around and you wish to stop them all. To do this, you have to move the location to a Zergling, order it to the location, give the Zergling to a different player, and repeat this until all the Zerglings have been stopped.
Fortunately, the following method can be used to do this task very easily.
Move to Invalid Location
When a Move Unit action attempts to move a unit to a location that the unit cannot be moved to, the unit will lose its move orders. The map Try to Move demonstrates this method by moving your unit to a location over water.
Example: If a trigger tries to move a walking Marine to a location over water terrain, the Marine will stop.
Another example: If a trigger tries to move a flying Wraith to a location with many air units around it, the Wraith will stop.
This effect makes it possible to basically issue a stop order to a unit. What makes this method different from using the Order action to stop a unit is that it can easily be used on many units at once.
In another example: If you need to stop up to one hundred miscellaneous ground units all at once, it would be difficult to order them all individually. A single Move Unit trigger to a location on unwalkable terrain could stop them all at once.
If used constantly with hyper triggers, units can be completely immobilized by this method. Additionally, this method does not interfere with attack orders; immobilized units are free to attack. Unfortunately, other units may have difficulty attacking an immobilized unit, as each Move action will interrupt their attack orders.
One thing to keep in mind is, this method cannot stop a flying building that has been commanded to land without some help. The command to land is constant so it will act un-interrupted even if you are constantly trying to move it or order it to move. To interrupt this command you must first give it to another player then give it back, this interrupts the landing command. Once you have done that you can then use the invalid location method to stop its movement.