I'd actually considered adding another IPv6 address using the mesh local prefix and the mac address but since that doesn't have any sort of exclusion or check, you could theoretically end up with duplicate addresses (one auto-assigned and the other user initialized) even if the chances are pretty low.
So far my thoughts are more along the lines of the following:
1) Initializing the NCP device as a the initial leader and allocating a known ipv6 address
2) Having EDs coap post their mac address to the NCP right after commissioning.
3) NCP now has a record of the mac address and corresponding IP address of the EDs and should be able to maintain a full device table via some third party service... Unless there is some way to achieve a full device table (including devices that are behind other routers) via wpantund/wpanctl that I have not noticed...
4) In this way, it should be possible to maintain clarity over where subsequent coap data transmissions are coming from since I can reverse lookup the IP address to a known mac and thus an identified device.
ultimately what I was trying to work through was
a) how to get a complete picture of all EDs that might be on a mesh
b) and how to easily identify devices if necessary (say abnormal data readings or dead battery etc)