Hey Alan,
I'm not aware of anyone doing this but hopefully if anyone has they'll chime in.
I think this would be complex because while you can run Blockly in headless mode from something like a node script, nothing would be rendered. You can't accurately create a screenshot without a rendering environment like a browser because of the way we do some of our rendering logic. for example, we use the browser to determine how wide block text will be based on the actual style of the text. I'm not sure how you could replicate that without a browser.
You could potentially use some web testing tools that automate opening a browser like webdriver. Whether that's less work than doing it manually would probably depend on how many screenshots you had to take.
Sorry I can't be of more help.
Best,
Maribeth