This is a brilliant idea. Reminds me of X-wing where you had a choice of wingmen, leaving you to decide if a mission was worth risking the life of a pro you might need later, or you just needed some newbie cannon fodder to soak up missiles - Assuming you didn't cheat and just copy the top wingmen. Ahh those were the days

The ability to add/remove wingmen over the course of a campaign would be needed for that too though, a static wingman pool would quickly look suspiciously, well, static, after the same guy has been killed 5 times...
If this gets in though, which I hope it eventually will, it would be really cool to take it a step further and also allow the wingman stats to be modified over the course of a campaign, perhaps through a sexp-modifiable campaign variable that dynamically adds to or replaces the values specified in the table. Actually given that we already have campaign persistant variables, I suppose what that would take is to specify a specific naming format they need to use and look for any that fit (ie. ai_snipes_accuracy, ai_snipes_rank, etc...).
Finally an interface nitpick: Names on the ships are good, but the number should still be displayed somewhere. Perhaps before the name (2: Snipes), on one of the sides of the ship, or as a kind of shadow under the ship... just something, so you know who's calling when Beta 3 starts chatting in mission.