That's really helpful, thank you; I'll give that a try the next time I'm attempting to make this work.
(I'm doing this using direct netlink calls from my init; this is all about booting as fast as possible. The IPv6 address information is coming from instance metadata.)