Even if 50% of recipients go buy drugs with the money, does it really matter? It probably costs more to enforce these conditions than the percent of funding that would go to drugs. It also creates bureaucratic overhead at the point of distribution.
Further, it’s unlikely enforcing criteria even filters out more drug users than non-restricted payouts do. These criteria are unlikey to be mutually exclusive with drug use. Someone can take drugs and also check all the boxes to meet the “criteria.” Given this consideration, it is clear that attaching conditions to a payout contributes little to no marginal gain in savings or efficency of individual outcomes.
But as other comments note, the conditions themselves are beneficial to both the recipient and those around them. If one person gets preventive healthcare who would not have otherwise, isn’t that a good outcome? Is it a better outcome than if one drug user does not seek or get access to disbursements?
Perhaps a better solution would create tiered payouts that get higher the more conditions you meet. The lowest payout would have no strings attached, but higher payouts would be available to those who fulfill certain criteria.