I moved my scripts into a global project for tag change scripts. I exported my windows from the global project, then deleted them. I then imported them into a derived project. Now the Windows right click menu contains a "Discard Overrides" option that nukes all my windows.
Yeah, corner case. Having windows in an inheritable project makes any windows in child project an override under the Windows vision node. I don't know if there's a fix for that.
If you had created the global project empty, and just "sent" the script resources to it, I think it would have avoided this. Hmmmm. May have to test.
(I once blew away a whole project's worth of Perspective views with this quirk, so I feel your pain. Rescued everything from the last gateway backup...)