With goliaths and unsieged tanks if you shift+queue move commands, they will fire when they briefly stop if there is a valid target in range, because their turret can act independently. It acts kind of like the hold-position micro, except slightly slower.
However, you can send individual goliaths/tanks on separate pre-planned paths.
And you can also queue up some stutter-step type micro using shift and then go do something else