C'est beaucoup plus IPX qu'IPv6 qui a tenté d'absorber la couche 2.
DHCPv6 existe aussi pour empêcher les doublons plutôt comme IPv4. SLAAC permet de prévoir le cas où un /64 est tellement rempli qu'un serveur DHCPv6 consommerait des ressources monstrueuses, et nécessite ses mécanismes NS, NA, DAD etc. Entre modifier BOOTP et ARP pour les rendre compatibles IPv6 et déléguer ça à de nouveaux protocoles, je ne vois pas tant le problème.