I2C single-master: Does the master have to implement repeated start?
Yes, some slaves strictly require a repated start so they do exist. Repeated starts are not only used for keeping bus while in multimaster operation. Whether it affects your device is another thing, but always expect to encounter chips that need special handling in some ways. Some other slaves might require clock stretching. Repeated start is usually not that difficult to implement.