Why not just have the government pay the person directly? Complicating things only introduces avenues for corruption and errors.
If employers were required to pay for the foodstamps and welfare services of their own workers, I wonder if we would see a change in their behavior? It would suddenly make less economical sense to reduce costs by pushing their most vulnerable workers below the poverty line, since that would just push up their welfare costs. Today they don’t pay a dime - so hey, if the government is subsidizing you to screw your workforce, and public opinion is brainwashed to blame the workers instead of you, why would you not do it?