Hello David, and welcome to the forum.
The flash life cycle is based on the number of erases for each flash sector. Of course, each byte within a sector may be programmed only once after each erase, but it is not necessary to use burst programming of consecutive bytes. Individual bytes may be programmed in any sequence.
With burst programming, a single row may be sequentially programmed, and is marginally faster than byte-by-byte programming. However, it is more complex, and you need to consider the position of each row within the sector, and you are still only programming one byte at a time. The difference is that the internal programming voltage remains active for the whole burst, rather than being lowered between bytes.
With 1KB of non-volatile data, this will occupy two flash sectors for most HCS08 derivatives.
Regards,
Mac