There is another comment below about giving in-kind stuff instead of the more fungible cash, but the problems with that (and with your example) boil down to that being moralizing. People want to moralize rather than enable. If a person has the means and doesn't use them, then and only then, can we claim some other problems remain to be fixed, but we cannot even logically conclude that the problems are blocking something debatably-desirable at this point. We can't have a non-armchair/inherently-smug-and-preachy discussion until everyone has a basic income.
This problem isn't going away, and is only for lack of numbers. Even someone who wants to die by heroin would be better off being allowed to, than forcing them to harm others (or themselves differently) in order to get there.