Wow. That is idiotic. At my company, we give all the developers credit cards and tell them to buy what they need. But I try to beat them to it, as I'd rather they focus on coding.
E.g., last week I noticed a couple of developers trying to get a wireless mouse working; they couldn't find charged batteries. Time lost, 5-10m each. So I ordered a dozen sets and two chargers. Cost, maybe $40. (Thanks, Prime!) The opportunity cost of developer time is large (our rule of thumb is $250/hr), so most purchases (including all those you mention) are obvious wins.
E.g., last week I noticed a couple of developers trying to get a wireless mouse working; they couldn't find charged batteries. Time lost, 5-10m each. So I ordered a dozen sets and two chargers. Cost, maybe $40. (Thanks, Prime!) The opportunity cost of developer time is large (our rule of thumb is $250/hr), so most purchases (including all those you mention) are obvious wins.