FYI my copy of the doc shows step 8 with the R/W bit set to Write (0).

It looks like they don't follow a standard EEPROM process for reading and writing.
Writing is pretty straightforward. Write the slave address, then the register address, and then the data to be written using one start/stop.
Now, a typical I2C EEPROM read function writes the starting address, then uses a restart to change the R/W bit, and then reads data. But the Honeywell part, in command mode, looks like it requires a command to be sent to set the address to be read as one I2C transaction, and then a basic read transaction without an address byte to read the register content.
So you would need to do a I2CWRITE to set the register address, and then a I2CREAD with a blank address byte to read the data. It looks like the data read back is the command/status/response byte and 16 bits of register data.