Well, one more thing. If you look at the following doc, you'll see mentions that mass erase clears all of he blocks:
"All blocks of flash are erased regardless of protection settings. This includes program flash, data flash, the program
flash IFR swap indicator address, data flash IFR space (including EEE partition information), EEPROM backup
memory (E-flash), and FlexRAM."
Are program-once (block 0) registers an exception?
(section 4.2) http://cache.freescale.com/files/microcontrollers/doc/app_note/AN4835.pdf