Hi,
In the past, I got confirmation that it is not necessary to explicitly clear the read line buffers:
“the flash controller samples the prog/erase status sidebands and uses these to automatically clear the read line buffers whenever a program or erase are in progress.”
And there’s this note in reference manuals for the MPC57xx devices which confirms it:
“To clear the flash controller line read buffers, issue an interlock
write command to a valid flash memory address. There will not
be an actual flash program operation performed, but the flash
controller mini-cache will be cleared as a side effect of
executing the command.”
That means the interlock write issued during program/erase operation clears the buffer.
So, it’s safe to remove the functions which disable/restore the buffer.
And to answer your question – you are not configuring PFCRn registers for certain addresses, you are configuring PFCRn registers for bus masters. This table should explain it:

Regards,
Lukas