Hi Victor,
Did you want something that would look like this where there's a toolbox in the center and workspaces to the left and right of it?
If so, you should still be able to simulate this effect in Blockly with one workspace which the user interacts with and two additional generated "mirror" ones that'd you use. I believe that out of the box, you can set the toolbox vertically on the left or right (or horizontally on the top/bottom), but not in the middle. However, you can adjust the toolbox's position by overriding the positioning logic (e.g., `Blockly.VerticalFlyout.prototype.getX`).
As for generating mirror workspaces, you could adapt the code from
https://blockly-demo.appspot.com/static/demos/mirror/index.html. Alternatively, if you only need the workspaces at certain points in time and not too often, say when you're generating JavaScript code to run the program from a workspace or when you're serializing to XML, an easy kludgy solution is to:
1. Serialize the entire workspace to XML and store it.
2. Remove all of the blocks to the right of the flyout, serialize it to XML, and then deserialize to create the left workspace.
3. Recreate the entire workspace from the original XML and then remove all of the blocks to the left of the flyout from this workspace.
4. Move all the remaining blocks on the right side left by the flyout's right coordinate and then serialize to XML and use it to generate the right workspace.
I'm also happy to elaborate if this is what you were looking for and you needed more specifics.
Best,
Jason