I just purchased a lifetime license for BTT and looking for this functionality.
I sometimes use an external monitor and sometimes I don’t.
I use different workflows for things like photography, videography, casual use, research, coding, etc.
With each workflow I’m using different apps or have apps arranged in a unique way especially if it’s an app that’s used in multiple workflows like Safari where I may have Safari arranged differently for photography versus videography.
I also have windows sized differently depending on if it’s used on my MacBook or in clamshell mode to monitor.
I have moom currently but for launching apps I’ve been using shortcuts with AppleScript.
Was there ever any updates to this as I purchased BTT but haven’t really dived in yet.
Had BTT years ago and just coming back recently.
Edit:
Found this answer in a different post
[For 1.) You can do almost all window movements using the "Custom move / resize" action in BTT. However swapping window positions would probably need some scripting. How are you swapping them?
For 2.) have you tried the "Save / Restore Specific Window Layout" action in BTT? Maybe in combination with the "Specific App Did Launch" trigger?
For 3.) have you tried the "Launch Application" action in BTT?](Saving, Restoring, & Launching Window Layouts - #11 by Andreas_Hegenberg)