The path a flag can take has become significantly more complicated now that we have review queues that can handle certain flags. It is not obvious from the dialog what exactly happens when you use a specific flag reason.
What I propose is to move away from flags for anything that is handled by the community. I think handling those cases analogous to suggested edits is a better idea. The changes would be something like the following:
- flag as "very low quality" -> suggest deletion
- flag as "not an answer" -> suggest deletion
- flag as "should be closed" -> suggest closure
- flag as spam/offensive -> suggest deletion (with a spam/offensive option)
The only thing left as a flag is the "needs moderator attention" flag reason. This would clearly separate cases the community can handle itself from case that need moderator intervention.
This change would put the focus on the desired action, which I consider to be a good idea. If you don't want that post closed or deleted, you probably shouldn't flag it.
One thing I've observed a few times is that some users are reluctant to flag because they don't want to create work for the mods unless absolutely necessary. Making clearer that the commmunity handles those cases might help to encourage those users to help moderate the site.
This would also mean that users can simply use the same tools at low reputation and once they have the necessary privilege to close or delete. Only the effect would change depending on whether they have the relevant privilege or not.
Another idea would be to additionally rename "flag" to "report this post" or something similar. This might be more intuitive to new users, and it is the only purpose for flags that is left if those changes would be implemented.