Provided that a slave can change its address dynamically using Wire.begin(addr):
Plan C
Scan sequential addresses and make the slave change its address after each transmission accordingly.
Plan D
Send the next address along the transmitted data and make the slave change to that address. Or add a dedicated "set address" command to the communication.
For a physical-also test a couple of physical slaves have to be used, on a long bus as occurs in practice.