Cory, you left out one big non-legal obstacle to reverse engineering and adverserial interoperability:
Crypto.
Firmware can now be signed/encrypted and this is enforced at the hardware level, using OTP keys that are unique to the device. Even if there were no legal obstacles, there would be technical ones. If you do it right, with effort you might break into individual devices but not all of them.