It's smart to make Jira workflows as simple and flexible as possible. I like to give users multiple ways to transition issues between statuses and even let them skip statuses when needed. But sometimes skipping a status is undesirable or creates a compliance problem. Consider an approval status for example. You'd certainly fail an audit if work was started on an issue or an issue was completed before it was approved. Luckily, Innovalog's Jira Misc Workflow Extensions (JMWE) app has a validator to prevent it.
Use Case: Before work is started or an issue reaches its final workflow status, make sure it passes through the "Approval" status.
Bonus: Conditional Approval, to allow selected issues to bypass the "Approval" status.