How can I always render a mesh on top of all other meshes?

This is simply not true. With Custom Depth on, the only thing that gets rendered to a separate buffer is the depth and/or stencil ID, but the scene color buffer will still contain the pixels from whatever object is occluding the mesh.