How to hide a portion of a mesh that is blocked by another mesh on a nonrendered layer
You need to use the Exclude boxes for this. Go to Properties > Render Layers and make sure all the layers including the objects you do not want to have render on that layer are selected in the Exclude portion. This will basically do the same thing as hiding it, but for that render layer only.