How is the comparison the same? `name:zh=` is perfect in Taiwan, as Mandarin is dominant. But Cantonese is what's used in HK. 
`name:zh=` is practically interpreted as Mandarin, as seen in iD. This causes more work in HK when people keep adding `name:yue=`, and even not adding `name:zh=` at first. The easiest solution is to interpret `name:zh=` as Cantonese in HK. 
`zh` is a macrolanguage. The situation in HK calls more "precise" differentiation, which is "valid reasons in particular circumstances to ignore a   particular item, but the full implications must be understood and   carefully weighed before choosing a different course."  .   
As `name=` is the most common name, `name:zh-Latn=` is best be equivalent to `name:yue-Latn=` . This doesn't fit `name:zh-Latn-pinyin=` .
If people see `name:zh-Latn-pinyin` , this will reinforce the image that `name:zh=` means Mandarin. The use of `name:yue=` will be encouraged, and this risks more `name:zh=` not being added. 