(I'm not sure how actionable this is. Something to ponder in your copious free time.)
Today I had a reason to look into how things behave for you when you're blocked.
VisualEditor immediately shows a notice with the usual block message, which is nice. (Also when you're GlobalBlocked, which is very nice and nicer even than, say, Special:Upload.) But:
- The message is somewhat inconspicuous, I guess. A lot less "in your face" than core one. I understand if this is by design, but…
- Nothing prevents you from wasting your time trying to edit the page. With the wikitext editor you're given a read-only textarea and no way to try saving the page. With VE, you can edit to your heart's content and you have a seemingly working "Save" button.
- When you try that, you get a very blunt and non-translated error message (taken directly from API output). If VE lets a blocked user get to this stage, it should handle the error better. It already has the full message (as displayed in the notice), maybe it could display that? If you stick to just showing the raw error, please display not just the message (.error.info) but also the error code (.error.code).