As for the Flash "word size", I found the following in the User Manual, section 5.6.2
When a register (STARTA, STOPA, DATAWx…) is said to contain an address, this is a physical word address inside the flash memory (that is, address 1 represents the second 128-bit word inside the flash memory, not the second byte in the first word). When a page address is required/returned, the 5 least significant bits of the address are don’t-care (a flash page contains 32 user-accessible words).
So a Flash word is 16 bytes. I found other text in this chapter that confirms that.
Section 5.7 describes how to erase and write the Flash using direct access to Flash controller registers (instead of via the Flash API in the boot ROM). It sounds as though this enables writing of individual Flash words.
Now, I'm curious to know if individual Flash words could be written using the boot ROM Flash API, or if it's necessary to do writes using the Flash controller registers.