Strict by construction
A nonce or hash policy makes strictness the only workable option: to allow your own inline code you name it exactly, so there is no unsafe-inline to reach for. The policy is written so loosening is not a shortcut, it is a rewrite.
Enforce after report
Deploy the report-only version first and read the reports, so you learn every source the page actually needs. Then enforce. Enforcing blind breaks the site the moment a needed source is missing from the list.