Hi Neil,
I think David Welling, a colleague of mine, might have shared our use case in the past, though our usage definitely has grown since.
We use Blockly probably well outside its original envisioned use.
We use it somewhat like a low/no code style, where we allow non-devs to define user interfaces, with various features like access permissions, data sourcing and viewport adaptation.
For this, we defined about 120 or so custom blocks, and we use a customized JavaScript generator to generate a JSON "metadata" file.
That metadata then is used to render a UI dynamically (in ReactJS on the web, and React Native on devices), it drives api access and payload validation, and even influences business logic/workflows run on the data.
All of this runs as a multi-tenant SaaS environment with multiple users per tenant, with tenant-specific customizations expressed in blockly as well. The biggest application has about 80 different screens defined that way.
A screenshot might help envisioning it:
Hope that gives some idea of our use?
Let me know if you want to hear more.
We love Blockly, and while perhaps not originally designed for this, it really works for us.
Ewald