Like at the end of the day option 2 is still "ALSA just works".
That is the regular desktop user. If you do any for of audio processing (pod casting, music recording) you may have a large number of different inputs and output connected, and want to do mixing of some sort. Likewise if you do videos you may have more than one "webcam" that you want to mix. These are fairly common use cases (many people have a dream of being a musician or an actor, and so have this type of setup that they are trying to use in the efforts to make it big)
The correct answer to that specific question: as a sane default, all sound should now go through the headphones. That's a sane default on the Iphone, probably on Macbooks, and it also happens to be the one that at least a stock Gnome or Ubuntu desktop chooses. In fact I have trouble thinking of a saner default than that one!
Forgetting about sane defaults seems to be a common problem in FOSS communication. It's unfortunate, because describing something as unknowable can convince a new developer to avoid inspecting the code around that particular problem.
E.g., it took a long time for Gnome to get the sane default I describe above. I'd bet that lurking in the appropriate mailing list history is at least one didactic post from an audio developer explaining how we can never truly know what a user's preferred setup could be.
-Per-application volume control
-Seamless hardware switching mid-stream (plug in headphones)
-Different channel configurations into the same device simultaneously
-Cross-application volume ducking
Also ALSA cannot do other nice things, like switching audio output when you plug an USB audio card.
JACK exists becase some people need low latency and dynamic control over non-trivial audio routing.
pipewire attempts to bring the best of both worlds and make it container friendly for security purposes.
Wouldn't latency be lower if the application would access audio card directly without any daemons in between?
This is a clear case of when ideology won over an objectively better product to the detriment of all users for more than a decade.
I don't mourn the loss of OSS.
Also with OSS you still can't seamlessly switch between devices, bluetooth or arbitrary signal routing between apps. So, no... good riddance.
I also just use raw ALSA. It's there anyway, it works, and I don't need more daemons (I don't need NetworkManager either).