You should not buy phones connected to the mistreatment of the Uighur population - and that is doable.
If you think the US is doing more harm than good, you are allowed to move and surrender your citizenship.
And yes, that is literally why I don't support direct cash handouts to the homeless. You can feed them and house them, you can't throw money at them and expect a good outcome.
You should not cast your money as to do harm. If your money is the difference between your sister being homeless or not, then stop giving her money and pay her rent. Buy her grocery cards.
But if you directly contribute to harm, knowably, you are enabling that harm. This is not some weird novel part of ethics. It is in fact black and white.