I am not quite sure what you mean, can you elaborate? In my mental model, money in the pockets of shareholders is much more effective than money in the pockets of big corporates.
In my mind, big corporates tend to be large corporations of wealth controlled by few people. And shareholders on average are the same. And therefore neither ought to be considered likely to be particularly effective.
Best would be if the company increased salaries, then their employees could invest themselves in stuff that actually benefit them, boosting the real economy.
Only because there is under-supply of housing at the moment. If we built more houses then landlords wouldn't be able to charge higher rent just because people had more money.
To be clear, I think that we need to address both of these issues: general wealth distribution and lack of affordable housing.
A majority of the population's landlord is the bank that holds their mortgage, and they don't just raise your mortgage payment because your income increases.
Define "effective." A company spends its money on people and other inputs to productivity. To my mind that's a lot more "effective" than giving it to the investor class that "spends" it on other investments (by buying it from other people in the investment class).
Most of the money returned to shareholders isn't going to be pumped back into the economy as money spent on goods and services. It just goes into the casino we call stock and bond markets where it provides some liquidity for some investment into companies, but most of it is just spinning around creating no value.