Hi,
OK, let's talk about a concrete case since generalities seem to be too vague to get to my real question.
I am using an MK60FX512VLQ15 microcontroller.
I want a 4096 byte EEPROM. I know EEPROM data will be available at the lower-numbered 4096 addresses in FlexRAM, starting at 0x1400_0000 ending at 0x1400_1000.
I want to use 128K of the total 512K of FlexNVM as EEPROM backup (E-FLASH in ref manual terminology), and use the remaining 384K for regular flash data storage writable using the FTFE module and accessible in some part of the 0x1000_0000_0x1007_FFFF address range (D-FLASH in ref manual terminology).
I look at table 30-71 in K60P144M150SF3RM.pdf, Rev. 3, November 2014. The numbers there do not add to 512K. Why? I tried to address this in K60 FlexNVM Set Partition but got no concrete answer so far. Note that in an older version of that reference manual, the numbers did add up to 512K, see the linked forum thread. Maybe the EEE backup allocation is per 256K block? Nothing explicitly states that. PEx follows the behavior of the old table posted by kerryzhou in K60 FlexNVM Set Partition .

Since I do not know what the latest table 30-71 is trying to say with numbers that do not add up 512K when there is 512K FlexNVM on the chip, I decide to go with the old table and current PEx (Processor Expert) behavior.
I get the following configuration:
FCCOB5[3:0]:DEPART = 0b0101
FCCOB4[5:4]:EEESPLIT = 0b11
FCCOB4[3:0]:EEESIZE = 0x1
Great. I now have 4096K of EEPROM. But which specific addresses are still available as D-flash? Given the documentation I've seen so far, there are three possible cases, as illustrated in the following figures. Which is it? CASE A? CASE B? Or CASE C? Or something else?

----------------------------------------------------------------------------------------------------------------------------------

-------------------------------------------------------------------------------------------------------------------------------
