@empottasch, an alternative to that utility is WiLMA, but this tool also is quite old (2010), and I do not know if it works on recent OS version (I have it on an old Win7 PC, and I see that I put the application in a non-default "Program ..." folder so probably there was some write permission rights issue).
Anyway, it had a lot of advanced features to control windows on multiple monitors.
The main limitation was that it did not run the applications; in the case of AB, this means you have to open/float all your windows manually (analysis, charts, batches, etc.) before using the layout configuration created to reposition/resize them.
So I played a bit with AutoHotkey, a scripting based tool that may come handy also for many other tasks!
After some trial and error (in part due to the unusual syntax), I was able to achieve what I had in mind.
With it, I can launch AmiBroker and some related apps, open/float its windows (essentially "sending" to the app's menu items some keystrokes and mouse clicks), before automatically repositioning/resizing them.
I found that for my needs, it was best to start with an "empty" AmiBroker frame. Then control the open dialog to load one by one all the needed "windows" files (.apx, .abb, .charts) sending, where required, additional keystrokes before using a mouse click/keys sequence to float them, and finally move/resize each window on my monitors.
The "Spy" utility installed by AutoHotkey greatly helps to get the windows titles, control classes, processes, and exact coordinates to incorporate in the script (there are different modes: screen, window, client).
To edit the script, I recommend using SciTE4AutoHotkey, a Scintilla based editor, that you'll find very familiar!
We all know that a native AmiBroker solution would be far superior; in any case, I believe that some "layout" commands could be considered, in a future version, as new "Batch" features.