@myke_predko : you are correct that erasing a full sector (4kB) is necessary before a write occurs in that sector, but I don't believe that the subsequent write operation has to be sector-aligned.
For example, following an erase, you can safely perform write operations anywhere within that erased sector. The only requirement (assuming this is not a sector with FlexNVM) is that the write operation be phrase-aligned (64-bit alignment). (See K64 Sub-Family Reference Manual, 29.4.12.5 Program Phrase Command).
My question is simply whether read operations must also be phrase-aligned, or can individual bytes, words, and long-words be read out from flash?