Using Perspective for approvals/dispositions

Looking for some examples and best practices.

I'd like to use Perspective to track off-quality product, manage the approval/disposition flow and keep traceability of the actions.

This is what I was thinking:

  1. A project that a user could flag product for hold/disposition.
  2. Leverage the alarming and email modules to give notifications to users (quality managers) that don't currently have the project open.
  3. Add blob storage to the DB or possibly link a fileserver so a user could capture pictures to attach to the non-conformance.

Has anyone done anything similar? What worked best for you?

Thanks!