A good portion of the tour described in the original post (but by no means all of it, and most notably NOT the opportunity to handle moon rocks) is available to the public, as the "Level 9 Tour," which runs 4-5 hours, with lunch in the JSC employee cafeteria, and costs $89.95, including lunch. Reservations should be booked well in advance, as it is limited to 12 people per tour, and most days only have one group of 12.
I took it, when I visited Houston, on my fall 2012 vacation. It's worth every penny. Hell, being allowed to set foot in the historic Apollo MOCR, and sit at the historic consoles, is worth every penny.