B) Scopes are exactly: "the global internet and the home".
Considering those things why should it be absurd if I want to secure my home scope at the application layer too? IPv6 is literally designed to allow for this. Browsers are the things that are being stubborn.
If IPv6 is just a terrible collection of hacks then we need a new version and fast before everyone get stuck on v6 for the next 50 years....
1. global addresses,
2. rotating temporary global addresses,
3. universal local addresses (one for each site), and
4. a link-local address (required).
The first 3 now technically reside in the global scope. ULAs used to be called site-local and had their own scope, but they were restructured to basically be fancy UUIDs and their scope abolished and merged with the global scope. Link-local is still its own scope.
Although both are globally scoped, there's a difference between a global IPv6 address and a ULA. The global is globally routeable and prefixes are organized regionally and delegated to allow hierarchical routing while ULAs have arbitrary prefixes (not suitable for global routing) and are not supposed to be forwarded to interfaces outside their subnet.
So to answer your question, for local communications in your home that you didn't want leaving your network, you would use ULAs. You could use link-local addresses if your home was all on the same l2 link, but the generally preferred solution is to use ULAs so you don't leak protocol details upwards and so you can leverage l3 tunnels.
Local DNS is allowed to respond with ULAs, just not servers participating in the global authoritative DNS. If you want DNS on your home site you simply run a local DNS server that resolves your local names and is configured to forward unknown names to the global DNS.
IPv6 kills NAT, so "scoped" addresses step in to fill the void and are overall a much better solution.
Well, not disagreeing that you can have those, but why are you mentioning that specifically for "global addresses", but not for ULA?
> while ULAs have arbitrary prefixes (not suitable for global routing)
How are ULA prefixes different from PI allocations as far as suitability for global routing is concerned?
> and are not supposed to be forwarded to interfaces outside their subnet.
Would you mind pointing to the normative source for this forwarding policy?
> Local DNS is allowed to respond with ULAs, just not servers participating in the global authoritative DNS.
Would you mind pointing to the normative source for this?
> IPv6 kills NAT, so "scoped" addresses step in to fill the void and are overall a much better solution.
But you said that ULA are global scope (which they are, I agree), so what does this have to do with scoped addresses?
Also, which void exactly does killing NAT leave that needs filling (and that then supposedly is filled by ULA)?