Might want to add a disclaimer or 3 to your list. There's a good reason most will recommend Bios OC over software, and thats the unpredictability of the cpu. Each cpu is different, has slightly different properties. Even identical cpus are different because the silicon the are manufactured from is different. OC software is by its very nature dumb. It can't think for itself, can't make compromises or concessions. It cannot make changes in how it operates. It's purely generic, written that way purposely to cover every cpu equally.
So you end up with clocks too high and voltages too low for one cpu to be stable, and another of the exact same cpu could end up short changed in the clocks and voltages way too high instead. And that's not including the changes to BCLK that affects ram, storage transmission etc which can lead to data corruption with a supposedly stable OC.
OC by software is a tool, it's only benefit is getting a pc in the ballpark of an OC, but from there it should be transfered to bios and tuned to more permanent and specific settings for the individual cpu. It doesn't work out well if used on a permanent basis.
Software OC should also Never be auto enabled. If there's a bios OC issue preventing boot, it can easily be deleted by resetting cmos. If software is auto enabled as part of Windows startup, and it fails or makes the pc unstable, stopping that process takes more extreme measures than pulling a battery for 10 seconds, you'll need to get into Windows long enough to shut the service down, which may not always be possible.
It also can take extreme measures to get rid of, vendor software does not like to be deleted, and the settings can stay resident even if the program is no longer active, which can and will create issues until Windows is reinstalled.