Community Tip - If community subscription notifications are filling up your inbox you can set up a daily digest and get all your notifications in a single email. X
Unfortunately this is not currently possible. It is possible to prevent ALL printing from CreoView, but not just for certain lifecycle states.
https://www.ptc.com/en/support/article/CS332712
No idea.
Unfortunately this kind of use-case is not what the Creo View toolkits were built for. They're primarily targeted for embedded Creo View into a different application rather than customizing Creo View itself.
While you could use them to create you're own custom viewer based on Creo View, it would be at the cost of needing to re-implement the majority of the functions simply to prevent printing.
I would recommend taking a look at watermarking either through server based watermarking capabilities (in the Windchill Extensions or Creo View Adapter for PDF) or client based watermarking. This would enable you to make it clear that something is in an unreleased state. Client based watermarking can even have this only appear during printing and not during viewing.