Of course it would reduce demand, poor people would just skip meals. Just because it's not discretionary doesn't mean they would still spend the money they don't have
This has been found multiple times, giving money to poor people boosts spending more than giving it to rich people. So if you want to cut spending, doesn't it follow you take it away from poor people? You can't have it both ways