Community Tip - Did you get an answer that solved your problem? Please mark it as an Accepted Solution so others with the same problem can find the answer easily. 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.