Grumpy_Mike:
If you are going to do that then why not just store an address in the first place.
I see why it could be useful: if you were for example to commercialize the product, you would probably want to allocate a long address to ensure that many years of production will never produce two devices with the same address. Such an address, would cost to the communication protocol because each time they want to refer to a individual device, this whole address would need to be sent again. Using this dynamic allocation therefore should allow for shorter, local addresses.