How it works now
If you use the custom Resolved status to auto-close tickets after X amount of days, it will close the ticket even if you have unmet required checklist items. In this way you can close a ticket without ever completing all the "Required" items.
Proposed changes
Write code that does not allow use of custom status types that auto-close tickets unless all checklist requirements are met.
Business Case
This seems like common sense to me, but when I opened a ticket I was told it was working as intended, and was not a bug.