We're in danger of slightly derailing the thread so won't say much more but I think you are right in the above but only to an extent. There are people within companies, leadership too, who genuinely care and want to solve it but have no idea how. As I say, it's a complex issue, even having personal experience I'm probably not very well placed to tell someone else how to improve their own mental health situation.
Ironically, for me the solution is/was to 'man up' and get my shit together, only I could resolve it. But you need the platform to get yourself up off the floor and be in a position to do that and I think that's what companies struggle with.