In speziellen Fällen kannst du dir den I2C-Scanner umstricken, so dass er die Adresse ins Programm einfügt, die er gefunden hat.
Das wird aber _nicht_ funktionieren, wenn du mehrere I2C-Geräte am Bus hast, weil er nicht rausfinden kann, wer was ist.
Eventuell aber gibts da noch die Möglichkeit, beispielsweise zwischen einer RTC und nem Display-zumindest grob- zu unterscheiden, indem du auswertest, was vom jeweiligen Busteilnehmer rein kommt.
Wackelige Geschichte, aber _kann_ funktionieren.