I'm not sure that the 1000 really will make sure the software is well tested, etc. Given that I haven't seen things on that scale, but the scales I have seen, the non-superstars don't seem to get why they should do any of that work or how to do it effectively. Maybe 5 rockstars and 30 very much above average. 1000 average won't get anything done and won't know what they have done.
For the less glamorous software tasks, you want to hire people who are in the B range (not outstanding, but notably above-average) for software talent but have an interest in advancing into project management or executive roles. Get a 25-year-old who's strong, but knows he's not going to be a CS luminary in 20 years, and who will look at tasks like documenting APIs as a learning experience and a way to get a sense of the company as a whole.