This is my second attempt to synchronize editors between workspaces. For start synchronizing, two (or more) editors with same type on different workspaces should be marked with command Synchronize area.
To make this possible, the desired areas are marked with slots that determine which area in one workspace corresponds to the area in another workspace. Slots selected automatically, based on editor type and order. This design works well for 3D-view, 2D-editors. Only Outliner not supported
Demo, how it works: