I guess that you have also considered that some I2C devices may be disturbed by attempts to probe them.
For example, you may not want an I2C EEPROM to have bits written to them as a side effect of an effort to identify them.
The original I2C scanner was very passive so it posed no risk in this respect.