I wouldn't be against this, but at this point I'm not sure if there's an easy set of rules that we can use to do this. Let me know if you have an idea of how you would want this to work.
Here are some of the difficulties:
Docked panes can present themselves differently based on the order of docking. For example, since our command pane is usually presented first thing at the top of the EViews frame, when you open a workfile that is docked to the left, this window only starts below the above command pane. If done in reverse order, the workfile would take the entire left side and the command window would take less space, like in the following screenshot.

- 2022-10-11_09h40_46.png (43.21 KiB) Viewed 59090 times
Also, panes can be infinitely grouped together in any number of tabbed containers, and each tabbed container can also be docked separately. For example, you can create a floating window like this with 2 workfiles and 2 programs:

- 2022-10-11_09h42_49.png (36.81 KiB) Viewed 59090 times
And since you can only open one window at a time, I'm not sure how you would programmatically create the window above just the way you want it. Plus there's the fact that my example above shows the workfile panes using 2/3 of the space compared to the program panes.
I think a better solution would be to allow EViews to save and restore window layouts so that the entire set can be restored at once. But even that would be a challenge to code correctly.