How to upload code to 1000 arduinos or are there other products I should be looking at?

Looks great.

You can have a look at Uploading to multiple boards although the exact design is a slightly flawed. But you can consider a similar aproach.