ilaam:
And does it make sense ?
Unfortunately, no.
Setup() is designed to only be called once - it is the function used to perform one-off initialisation of the sketch. If you want to make several calls to Wire.begin() during setup, you would need to write setup() so that a single call to setup() made all the calls to begin() that you want.
If you wanted to call wire.begin() after initialisation has completed, during the normal operation of your sketch, you should put those calls in loop() or code called from loop(). However, I'm not optimistic that calling begin() multiple times with different addresses will make wire listen to all the addresses - I suspect that at best it will only stop listening to the old address and start listening to the new address instead. If I understood your original request correctly, this is not what you want.