Use one of the "locator" sites (address/phone lookup sites) to find middle initials. A site like www.intelius.com/ is good as it has a field for the middle inital whereas many others do not so it is more than likely to return a middle initial in its results.Comes in handy when you know/find the company domain and it needs that pesky middle initial.
Zip Math has a great radius search tool to use when you want to do a radius search of zip codes. It can be found at http://www.zipmath.com/zmsl.cgi?RAD