No, they are subsidies for uncompetitive R&D teams. They are spectacularly inefficient, for all the reasons you mention. Teams specialise in Horizon funding, not actual progress.
> Lastly, I don't get the grant money. It's just deposited to institution account. I have no monetary or material gain from this.
Aha, so your team is funded by Horizon. What's the old saying about people and understanding where their paycheques come from?