No, because, on the one hand, it's more costly to pay a bonus. Curiously, if you think of a long period of time, it costs less to fund a low-cost housing program than to give a person a bonus, given the nature of the market.
On the other hand, if you assist a person directly, when that person improves his circumstances, nothing is left for the community. If we build a social housing unit, a unit remains that could help another person. The investment is more cost-efficient in that sense as well.