Re: Do they even know what users do or how
You can work around this with a custom Task Scheduler script to minimize all windows as the screen locks, and restore them after unlock. It means waiting an extra second or two after unlock for the script to trigger and run, but it's about 99% accurate in restoring all windows to their correct locations.
You'll find the occasional application that shuffles about a little, but I run six screens, four virtual desktops and hundreds of windows across two separate graphics cards. I've been using this workaround for years, and only reboot the computer a handful of times each year, generally only when the desktop window manager finally starts to run out of resources and can't reliably switch between virtual desktops.
You need to create two new items in task scheduler:
Minimize windows on lock:
Trigger: On workstation lock of any user
Action: start a program - powershell.exe
Arguments: -command "& { $x = New-Object -ComObject Shell.Application; $x.minimizeall() }"
Restore windows on unlock
Trigger: On workstation unlock of any user
Action: start a program - powershell.exe
Arguments: -command "& { $x = New-Object -ComObject Shell.Application; $x.undominimizeall() }"