PS: just take PKCE where the provider has no way of communicating whether it is supported, or required, at all.
The only relevant flow is authorisation code with PKCE now (plus client credentials if you do server-to-server), and I haven’t found an identity provider yet that wouldn’t support that. Yes, that protocol has way too many knobs providers can fiddle with. But it’s absolutely doable.
code_challenge_methods_supported
Though how would you implement it? Like, user comes to your website and wants to sign in with some foo.bar provider, do you force the user to paste in the domain where you go look for the metadata? What about facebook or google, do you give them special treatment with prepared buttons or do you force user to still put in their domains? What about people using your flow to "ddos" some random domain...?
There's also a proposal to add stateless ephemeral clients.
So it might get some traction, and finally break the monopoly of "Login With Google" buttons.