If a company writes an internal program and puts in on a 1000 computers do they need to release the code? If so do they only need to release the code to the employees? I would say no but others might dissagree.
Huh? You only need to provide the source code to whomever you distributed the binary to. There is nothing that obliges you to make the source code available to world+dog just because you gave a copy of the binary to Bob over in marketing or a sample to a customer. The GPL obligation only extends to those people who received copies of the binary from you.

If you elect not to give them the source and give a written offer for the source instead, that offer has to be valid for any third party. But that can be avoided by just giving them the source in the first place. Seriously, just read the GPL instead of asking these silly rhetorical questions.