Does it run on a local or logged in user level? If so, you can automate the process. First, you can get a tool to babysit the application to see if it crashes & relaunch it:
https://www.raymond.cc/blog/keep-application-running-by-automatically-rerun-when-closed/
The most powerful way I've used to automate stuff like that is Macro Express: (it is pay-for, not super pricey tho, but VERY well-worth it!)
https://www.macros.com/
So you can have the app relaunch after it craps out, and then trigger a macro that will click on whatever buttons you want (by button name or even by physical location on the screen) and then relocate the windows to where you want them for the different views. Super powerful stuff. So all that junk you do manually now, you can even just simplify the macro setup by recording what you do & then saving those action steps as an auto-macro, so you can either click a button to relaunch your views automatically, or have it trigger by an event like an app relaunch or crash. And you can skip the application babysitting program above if you dig into process checking with simple scripts.
<3 automation