The IPv6 feature isn’t link-local addresses, it’s being able to specify the interface to bind to as part of the address specification. This lets you demand that your IPv6-based tool use your wired Ethernet connection, for example.
That is not a design goal of IPv6. It’s a terrible leak in the abstraction.
You cannot use zones for global addresses, so zones are indeed mostly a feature of link-local addresses only.