I would love if there is a way to enforce ticket status progression.
Eg: in my perfect world, you can move right until left is done, you can't move down until above is completed (save for special), can always regress but only progress until prerequisites are completed. Overrise by admin or ticket edit to force status change with reported reason.
Initial
New → Open → On Hold
Customer
Waiting on Customer → Customer Reply
Assessment
Diagnostics → Planning
Approval
Estimate In Progress → Awaiting Approval
Prep
Pending Parts Order → Waiting for Parts → Scheduled
Active
Awaiting Work → In Progress → Pending Installation → Pending Deployment
Financial
Awaiting Invoice → Awaiting Payment
Completion
Pending Pickup → Report → In Review → Resolved → Closed
Special
Lab → Automation → ATTENTION NEEDED