Yes your message blocking idea is good, but in this we have to keep in mind that no user can block messages from moderators or admins...
Secondly, I do not agree on reporting private messages, reporting directly means someone can read user's message. So many users will think that admins can read their messages which can be offensive to them.