Background: This question originated here as a genuine point of confusion from a UX message.
The confusion was cleared up and the problem solved, but then a UX discussion came up and included possibly needing an employee to make a decision about the UX. Hence, this question for community input.
What happened / duplicating the situation: An "answer" was deleted by a moderator who correctly commented to flag the answer to be undeleted after it was fixed. When the user clicked "undelete", a message read that the answer...
"cannot be undeleted because it was deleted by a moderator"
But, that is actually not true. It "can" be undeleted, just not by clicking "undelete...".
Yes, "flag [for moderator attention in order to have it undeleted]" is the proper workflow for this. This is not about workflow itself, just about understanding the workflow.
UX Philosophy: The main question behind this feature request
The problem comes back to the fact that the UX message really wasn't fully true. In UX theory (ask the UX.SE high-reps) UX should be as self-explanatory as possible and certainly not confusing. This UX seemed to have two problems:
Clicking "undelete..." (not 'vote to undelete...') would seem the most self-explanatory way to have a post undeleted. But, that isn't the actual [best/current] workflow.
Bigger problem: The resulting message said that the post "cannot" be undeleted. Actually, it can, just a different way, but there was no message to that effect.
So, on the surface, it genuinely seems like a bug in the software, but it isn't; perhaps we can say it is a "poorly clarified workflow"—or something.
Concession: New users do need to do their homework and learn to use the site correctly. We can't dumb-down everything so new people don't need to learn. This feature request is NOT anything like that. This is just about proper UX done best, that's all.
What should the solution to this be?
If the current UX is correct, I would like to know why this does not go against UX philosophy. If a change is needed (to clickable labels, to messages, something else), what is the simplest change that goes along with good UX philosophy?