at some point all of the ground units stopped moving or firing
I noticed this too, I think it is cause all possible targets are gone. It is a strike mission not a patrol mission so I think this is correct. It did feel a little weird though. The cargo mission is separate from the strike mission, so the ship keep unloading, then they just stay there since there is nothing to attack. You could drop in another blue unit and see if they all go after it, I think they would.
There is no extraction, and when they run out of ammo they tend to wander around and are just cannon fodder - if there is any enemy left to shoot them.
I am not sure the AI can extract them, I have been thinking about that. Only thing I can think of is to have them go back to the lz and then after a bit have them disappear via lua? not sure how they could be picked up, eventually I will see if I can sort it out, it would be cool if they could be.
When they run out of ammo I think I could have an event running that would loop thru all the cargo units that landed and check to see if they have any ammo and if not have them leave the mission and then assign them to a course to go back to the LZ. Or somehow group with an ammo truck or something back at the LZ.