To address your concerns, every major browser supports css media queries. Gmail could simply hide the elements when the user tries to use the browser's print button. Again, this is designed to remove plausible deniability, not to provide an actually secure service. It's still email after all.