I would rather educate the people about the inherent technology of Bitcoin instead of giving them Bitcoin directly, they won't know how to use it anywhere, and Bitcoin simply can't buy him a cup of coffee. For charity, it is always better to just donate fiat currency for instant exchange of useful items.
I couldn't agree more. First good thing to do is to give them awareness about the system of bitcoin and what bitcoin is all about. People who are needy and poor are actually people who dont have any idea about this. Teaching them how bitcoin functions is the best thing to do so that you can have a chance to give bitcoin to them or they can also earn from it by doing stuff such as posting. If this doesnt work, you can actually earn your bitcoin and turn it to fiat money so that you can donate it to charities.