I think this is the right way to go about it... Or am I missing something... If you never clear the z-buffer or backbuffer, they might contain random data...
That's a good point. When doing multipass rendering where you'll want to render without clearing the z-buffer, you do clear the z-buffer on the first render every frame.