In contrast the end user has almost no information, so punishing them is both unfair and ineffective.
Well, they're (a) further up the supply chain that we are, and (b) have the resources to understand and influence their supply chain. You can be pedantic about the word "direct" if you like but I don't think that's useful.
All of the products I can buy may or may not contain this unthetical cobalt. I don't know which, and my personal buying choice doesn't effect anything.
What are you proposing, that everyone with a smartphone or a computer be sued? How will that work?
All of the stock these corporations can buy may or may not contain this unethically-sourced cobalt. They don't know which, and their corporate buying choices don't affect anything.
Judging from these comments, the bar seems to be set at "if you can't prove the product doesn't contain unethically-sourced materials, don't buy it". That standard would apply equally well to end users. Of course you can't simply trust that your suppliers aren't lying to you, or that their suppliers aren't lying to them, so you have to be personally involved in auditing the entire process from mining to final production and delivery.
Or we could just be reasonable and agree that it's sufficient to avoid knowing or reckless involvement with unethical suppliers, and hold those who actually endanger their workers or lie about the sources of the materials they're selling responsible for their own crimes.
It's great to see where your priorities are.