I understand where you are coming from, but in my case saying "My house a little bit too cluttered with these, can you bring me less/none of these from now on" is a very possible thing to do. It can be also said politely, and a real friend wouldn't take it personally, too.
I also tend to give out worn out or very old gifts to people who appreciate them. It's not easy as writing for me, too, but I know the real dangers of having an unintended hoarder's den.
On the other side of the equation, if my friend tells me that buying them these gifts creates mental load and clutter in their life, I'd listen. I'd instead gift experiences and/or expendables (e.g. gift cards), if he/she accepts.
I think these matters can be discussed, and it will certainly improve the friendship and the relationship between two parties.
If I can get enough information about people, I'd buy them what they like. This can be socks, gift cards, or just a box of chocolate.
I don't wish my gifts become burdens or pain points in one's life. I'd also not get offended if someone gives away something I gifted.
Being human and good relations is rooted in communication. No need to put this into hard molds and make people miserable by projecting our values over others under nice names. I buy gifts to make people smile. If I can learn what makes you smile most, I'll get that one. If not getting one will make you smile, I'll get you none.