I agree with everything else you wrote, but not with this. ECC should be the standard in every device, from the Apple Watch to the Mac Pro. RAM is an essential component of every computer, and you want to know when it starts going bad. For example you want to know whether that random reboot last Tuesday was a software glitch or a hardware problem.
For workstation use, detecting failing RAM is not the major advantage that ECC provides. Bad RAM is diagnosed in ECC and Non-ECC systems the same way - through UEFI or Software diagnostic tools. There are two advantages ECC
might provide in very occasional cases where such a reboot is caused by a flipped-bit: 1) it would self-correct that bit and the system would continue on without rebooting, and 2) it would be able to log that error and, if someone is checking logs regularly and sees it happening more frequently, you
might be able to get an early warning of a RAM issue. In practice, however, such early detection due to ECC error logging
almost never happens on workstations, and it
absolutely never happens on home computers, phones, or watches. (also note, many Non-ECC systems can also detect and log such errors, but they don't correct them, so this advantage is somewhat mitigated).
The kind of memory errors that ECC RAM is designed to correct (single bit-flips caused by cosmic radiation or electromagnetic interference) are relatively rare occurences in general, and errors affecting working RAM are even more rare. On a typical home computer or laptop, a bit-flip might cause
some effect in software less than a dozen times a year if that machine were left on all day every day, and in most cases, that effect would be unnoticeable. It might manifest itself as an incorrect colour in one or a small group of pixels on a photo or a frame of video during playback, might change an 8 to a 9 on a spreadsheet. On a very, very rare occasion, it might affect running code and cause a program to crash.
On a typical Professional Mac workload (Photoshop, Audio/Video editing, desktop publishing), bit-flip errors would affect very little, if any, of a user's workflow to the point where the cost of memory and the reduction of performance due to ECC overhead is worthwhile.
Now, on a CAD workstation or a workstation used for high-precision engineering applications, a handful of errors causing incorrect data is unacceptable, and such errors are more frequent due to RAM size and amount of working RAM in such workstations, so ECC RAM is used in these applications. Servers are spec'd with ECC RAM because almost all server RAM is working memory and there is a lot, so the frequency of errors is higher, and uptime and data integrity is vital. Outside of these areas, however, ECC RAM offers very little benefit.