I understand some people may be stuck with Windows for whatever reason (and I have used it at $WORK because that is what someone else decided $WORK would use) but the issue at hand is breakage after an OS update for which workarounds may be possible but are definitely non-portable. Perhaps the Perl 5 porters could include something functionally similar to one of my suggestions in the implementation of exec on Windows Perl for Windows 10? But Windows no longer really has versions anymore, only "Windows 10 rolling release with mandatory automatic updates" so how to determine when to use the workaround and when to use the traditional code that worked before?
Working around Windows' brokenness is still working around Windows' brokenness, which you cannot fix because you are not Microsoft, so the best solution is to move to a non-broken operating system, or at least to a system you can fix. I suggest GNU; avoiding these kinds of problems was a significant motivation for the GNU project, as I understand it.