Cut off all illegals instead. That would yield plenty of money.
Is there a need? Yes, but this is like all other similar Government programs. The legislation is never restrictive enough to stop the fraud, and the penalties aren’t either. The restrictions can be too severe sometimes, but the real key is making the penalties severe enough that only idiots violate them. Also, there needs to be consequences at the government level for those with oversight responsibility that shirk.