To the best of my knowledge, it is illegal to give away perscription drugs to anyone for any reason, so the only official thing to do with them would be to destroy them or take them to a pharmacy to be destroyed. I think it can be disposed of in a sharps container, but then you have to pay for the sharps container disposal which can be a pain.
Depending on the doctor, I've heard through the grapevine that some doctors will take unused but still good meds and give them "under the table" to someone without insurance or in a tight financial spot. But that's going to depend strictly on the doctor and how he interprets the "do no harm and everything in your power to help" (or however it's worded) doctor vows.
I've also heard that some charities will take them and redistribute them overseas, specifically what I've heard is in Haiti, but I can't remember who is doing that and I haven't researched it. There again idk about the legality of doing that.
The way I look at it is I'm going to do whatever it takes to not waste the meds. But then again, I was raised in such a way, I feel bad when I leave meat uneaten on my plate. Not so much the vegitables, same sort of thing as I won't shoot then not eat animals except for something like wild hogs that tear up crops and really need population control. (if you're bored, google the wild hogs/boar and find some news stories, it's crazy how those things behave and breed like rabbits, then the destruction they cause)