It's not that hard to flash a Custom ROM on most Android phones. I mean, it is a major pain in the butt, as you usually lose your warranty, you don't usually get the original ROM as you already hinted, and dual-booting is only possible on a handful of devices, but if you for example already have CyanogenMod flashed anyways, then the first two of those problems are already out of the way.