I have a similar pet peeve in software, what I refer to as ‘Don’t Suck’ Buttons. A ‘Don’t Suck’ Button is a setting, turned off by default and usually hidden in a corner of the UI or configuration file, which fixes a common issue that new users experience, and/or turns on the behavior that everyone wants from the product in the first place. The best examples of ‘Don’t Suck’ Buttons involve settings with no obvious di…
The one example I, as a former FiOs Technician for over 10 years, would argue should default to off.
I recall mid 2000s, when they started making TVs, devices, and stbs, that could communicate both ways through what I think was an HDMI pin reserved for that purpose when it was designed. I think it had something to do with audio control and maybe there's another pin for back and forth communication. Sometimes, I'd run into problems where one device defaulted to using the pin while the tv, audio system, or earlier stbs weren't really designed with the pin in mind. The box would keep browning out like it was getting its ass kicked. Sometimes the customer's equipment would get damaged, which was a mess where I'd need to defend my job to managers that want to blame me and know nothing about Home Media beyond telephone. So, I think defaulting off with a prompt is appropriate.
An example I would agree with was the data.frame() function with R. For far too long, everyone had to designate stringsAsFactors=FALSE just to avoid it turning every character variable into factors. Every R tutorial or Stack Overflow answer, even if there were no strings, you'd find it because typing "stringsAsFactors=FALSE" every time was easier than fixing the complete mess that happened when you should have. They fixed it in a recent upgrade, though.