Como te dije antes. Lo que tenes que hacer es enviar la condicion de START, la direccion de 7 bits y luego un octavo bit igual a CERO que indica lectura, si el esclavo direccionado esta presente te envia la señal ACK llevando a masa el bus de datos.
Una vez que subis la señal de reloj no tenes que esperar tanto, solo lo suficiente por cuestiones de inestabilidad, porque cuando la señal de reloj esta en alto solo el maestro puede variar la señal de datos (lo que indica un START o un STOP). Si queres más velocidad no envies la señal de STOP.
Todos reciben el dato (imagino que ha eso te referis cuando decis "solo es util cuando quiero que varios modulos reciban el mismo dato"). En este caso el dato es la direccion, y solo el que tanga esa direccion te va responder llevando a masa la linea de datos, SDA. Si estas programando en C te paso el codigo, tengo hecho y funcionando, es para determinar la direccion de cada esclavo conectado al bus.