Remember window locations upon change of location

I have 3 environments: work, home, and VisionPro’s MacVirtualDisplay. Every time I change environment, I have to drag my windows back to the custom Snap Area that was defined specifically for each window. (For example, I like to have my terminal windows in the bottom quadrants of my right most screen (when I’m at work), on my continuity-connected iPad (when I’m at home), and off to the far edge (when I’m using the VisionPro). Snap Areas retain their knowledge of to which monitor they belong, but it would be fantastic to have another layer of automation which moves each window to its previously associated Snap Area whenever the Display Settings change.