I think multiple workspaces are somewhat supported, you can definitely create and use multiple workspaces. But the [workspaceToCode function](https://github.com/code-dot-org/blockly-core/blob/master/core/generator.js#L71) relies on the main workspace, so we'd have to change that.