We do a drive in our office a few times a year to collect these. Given that I work for an airline and many of us tend to stay in hotels frequently on the weekends, it's pretty easy to pick up extra shampoo/soap/toothpastes during the weekend, save them up and drop them in the bin during the drives.