I feel that all these measures are stop gaps at best. The fundamental thing you want is for customers to install whatever software they want on the hardware they buy. For mass market devices, it really ought to be a law that requires the manufacturer to allow consumers to do whatever they want. The manufacturer doesn't need to support these modes, and that's fine. Once you have that, the rest falls into place. This was the idea behind GPLv3 and anti-tivoization, but it never caught any traction for anything that matters.