This feels like the right compromise. Allow for non-iOS iPhones similar to booting into windows on a MacBook.
How to deal with the warranty is the tricky part. Custom software can degrade the hardware. It seems fair that Apple should provide easier access to dev tools for bare-metal iPhone programming and jailbreaking but is no longer liable for the device.