I hope this is considered a related question and not a thread jack but:
How do you load troops from a troop bay on a mothership, onto a shuttle docked inside the mothership? I'm sure we could do this in VB6 but I'm not finding this exact functionality in C#. So far I've been detaching my assault shuttles from their fleet (which I suppose auto-launches them), grouping them into a new fleet, and then ordering them to load from their former mothership. This tends to take an entire hour per power-armored infantry platoon, during which the assault shuttles are theoretically exposed to enemy anti-ship fire, not to mention burning up their short deployment time.
As an aside, boarding actions by power-armored Marines are exactly as overwhelming and brutal as you'd expect. I usually only lose 1-2 Marines while capturing badly damaged (i.e. slow/stationary) NPR ships so far.