The I2C has limit of 127 of different addresses. Also there can be I2C hang, especially when there is that many slaves on the bus.
Maybe using CAN is better.
How small do CAN transceivers get?
How small do CAN transceivers get?