I think I know why Monterey does not position windows on the correct display after sleep.
Many others have reported the bug in Monterey that causes windows to be displayed on only one display after sleep. The below example is not specific to any particular brand of display.
I have 3 Eizo 4K EV3285 displays on a Mac Studio M1 Max running Monterey 12.4.
I believe the core problem is that the OS does not allow enough time to check for available displays, rather than “forgetting” the window-positions on the various displays. My experiment shows that Monterey does remember the window positions, however it only detects one of the displays.
I verified this by disabling the setting “Power Saving” on each display, this an internal setting made on the physical display, not on the Mac. The setting causes the Eizo display to go to sleep until an incoming signal is detected on the specified active input port.
On wakeup with Power Saving ON, all the windows end up on the same display, because the OS does not allow enough time for all displays to wake up.
On wakeup with Power Saving OFF the windows all appear in the correct pre-sleep positions on all displays, because all displays react immediately to the incoming signal from the Mac.
This works both when the Mac is put to sleep and with the Mac setting Active Screen Corners “Put display to sleep”
It also works from a cold start, provided the displays are still running with “power Saving” OFF.
However, it is still a bug that should be fixed.