Fully agreed with only one exception – functional languages just sort of work better for the human brain. We are not good at doing whack-a-mole with 5000 holes like most imperative / OOP languages require us to.
Having the FP fundamentals (like immutability and share-nothing concurrency) helps us concentrate on less things at a time, and doing them better. In that regard, I think that most designs should immediately start with the premise that they need an FP language (unless we are talking NASA or gaming servers).
Outside of that clarification however, you are 101% on point. I understand that companies like SAP have thousands of employees and they need to enforce some standards but IMO that’s doing them disservice.