Oh what a surprise
Yes.
You forgot the biggest failure - not asking the user what they need the computer FOR.
I am a commissioning engineer. I have to programme PLCs and HMIs that imply I need a laptop with RS232 or parallel ports. But the IT department does not know that, even though they have had to re-order my last 3 laptops. Making the same mistake twice is stupid, but making it 3 times because of over-rigid centralisation is just a waste of perfectly good money.
My latop is a spanner. I fill it up with software to talk to programmable controllers, compilers, devices to configure drives and motors, and to talk to stacks of instruments. When I then call for tech support because my email stops working I don't want all that lot deleting by remote services "because it is unsupported"