Funny, I really like the macOS approach. I could make a similar list, but with Windows on the "why would you want that" side. Here's what I like about the macOS approach:
- If an app is open, load times for new windows are instantaneous; I have a M2 and the difference between a new window for an app that's open and launching an app is still pretty noticeable for most apps. It's definitely noticeable on my Windows PC, and it's mildly annoying.
- I don't have to keep track of what's running: A new or main window for a frequently-used app is always just Cmd-Tab, Cmd+N/0/whatever, regardless of whether I already have five windows open or none at all. Allows me to keep the dock hidden too since I typically don't need to see what's running and what isn't.
- Cmd+Tab is more like a context-sensitive window launcher than a list of windows for me, one that I can navigate quickly by keyboard; select an app, hit h for hide, q for quit, up-arrow to see all its windows. If I might need an app, like CaptureOne, it's in the Dock; if I'm actually likely to need it, like Mail, it'll be in Cmd+Tab (possibly autostarted), add/remove from/to the latter is really low-friction (Cmd+Space, Cmd+Q), macOS optimizes resource usage so running apps don't bog down the machine. I find that a lot more useful than the simple list of windows I get via Windows Alt+Tab. Grouping windows per app keeps the size of that list manageable, though there are cases when that gets in the way somewhat. That's true for Alt+Tab too, it gets crowded real quick, requiring a lot more tab-ing.
- Another advantage of the macOS paradigm: Less background agents; seems every other app on Windows has one. By far not as frequent on macOS since you don't necessarily need a background service to speed up starting times or run updates; I see those things mostly in apps that have been sloppily transplanted from Windows, or that actually need to do meaningful work when the app isn't running, like Little Snitch.
- Cmd+Tab does restore hidden windows, just not minimized ones. A distinction that Windows doesn't have, IIRC, but one that I find useful. Cmd+H is for getting things out of sight, minimize is for getting things out of the way completely. Windows minimize is more like hide, but for individual windows.
- I like the single menu bar; every app has one, and it's always in the same place, and it's always the foremost app's and even if I don't have an active window right now, I can still run updates, open files, open windows, ... without a launcher screen or similar cludges. I think Windows integrates something similar into a task icon popup these days. I've noticed many modern Windows apps have their own ideas about what a menu should look like, how you access it, whether you need one in the first place, whether you should be able to navigate it by keyboard. IIRC even Office does that, not a fan. On macOS you can assign a keyboard shortcut to every menu item of any app via System Preferences, you can search menu items, there are apps that render nice overlays with the available functionality and keyboard shortcuts based on the menus, all of that's up to the individual app on Windows (and it seems most are moving towards mouse-only navigation there). The macOS menu system is also pretty neat for accessibility and automation. I've built apps (not for wider distribution) that consisted of just the menu and didn't even have a real UI, because that's enough for some things, super quick and easy to build from non-Apple languages, and trivial to automate.
You seem to feel like macOS should be a carbon copy of Windows w.r.t. window management, but it's not, macOS apps are pretty different conceptually than Windows applications, and different states are supposed to mean different things, interactions aren't supposed to work the same, different compromises in a lot of places. Both approaches work and have a theoretical underpinning that I think is sound, it's just different, and I think it's nice to have options. You want the Windows way of doing things? I guess Windows is always going to do the best job at being Windows, so use that? Unless you're still at Apple, then I guess you're out of luck.
> It can also create a window for applications that lack them when you switch to them; this is a huge boon for Finder.
I agree it's annoying that Finder doesn't do this (somehow it's almost the only app where that behaviour annoys me). I probably could do something like that in Hammerspoon, too. Hmmmm.