"The transitive clause is actually really important, I'll explain why.
I've explicitly called out the following to ensure that the Split License is non viral.
Once granted, You must reference the granted license only in all documentation.
In practical terms this means that If you are granted a license, that's the one you're use, not the Split License which exists to derive the license to be granted to you.
So if you're OSS, you should only be concerned about and reference the Apache 2.0 license - downstream consumers shouldn't need to care.
That, on the surface makes the whole transitive/direct thing seem redundant except for the fact we have to use the Split License in NuGet packages, so if someone is looking up their supply chain then they can reference the transitive clause to determine liability (none).
Can it be exploited. Yes, but as I've said elsewhere. "Evil Corp is gonna evil". They're actually more likely to simply ignore the license."