Is it possible to order a carrier to move over enemy units, while attacking them, but without stopping to attack ? This is useful if you want to make sure you carrier moves to safety or to the enemy's mineral line, but don't want to use the move command because, well, the interceptors seem to be able to attack while the carrier is attack-moving.
When a carrier is idle or attack-moving, it will launch its interceptors against any hostile targets it sees in attack range (range 8). If it's attack-moving, it will also stop in place until out of combat.
If you issue a move order to a carrier that is currently attacking a target, it will continue to attack that target until it dies or moves out of interceptor range (range 14), but will not switch to new ones. (This behavior is inconsistent. If the carrier's target dies while the carrier is moving, occasionally two or three interceptors will not return and switch to other targets. I haven't been able to figure out the exact conditions triggering this.)
(Source of range numbers)
When I am trying to run away with my carriers, I will often quickly alternate between attack-move and regular move. This gets them out of the way while still ensuring that they engage as they run. It IS slower than simply moving them, but it accomplishes the objective of getting them to attack as they move.