There's really no way to be politically neutral on this unless you choose to exclude both China and Taiwan from your site. If you don't want to offend the Chinese visitors, then you'll need to represent Taiwan as a province of China. If you don't want to offend the Taiwanese visitors, then you need to represent Taiwan as an independent state.

However, there are some Taiwanese citizens who believe that Taiwan _is_ China, and that the Taiwanese government is the legitimate government of China. This is why the Chinese embassy in the U.S. is actually the Taiwanese embassy (pissing off a lot of Chinese people). This is also why Taiwan was initially denied admission into the U.N.—because the KMT party which had governed Taiwan under a martial law dictatorship for most of Taiwan's history refused to call itself anything but China, but China had already been admitted into the U.N., and there couldn't be 2 "Chinas".

At this point, even if Taiwan wanted to enter the U.N. as "Taiwan", which I believe the former president wanted to do, they would probably be prevented from doing so as China has gained a lot of economic and thus political clout over the past decade. So the ISO standard is unlikely to change on this point.

So on the one hand, you have the ISO standards, which are based on U.N. dogma, and on the other hand, you have reality: Taiwan/RoC and China/PRC have been separate political entities for as long as either has existed. The Dutch and Portuguese had at some point established bases on the island in the 16th and 17th century. And when the Ming dynasty ended, some loyalists fled to Taiwan to establish the Kingdom of Tungning, and the same thing basically happened with the KMT when they were kicked out of China by the communists. But no government has ever held control in both regions simultaneously.

To date, Chinese law has never been enforced in Taiwan or vice-versa. The government in Taipei has also never collected a single cent of tax from China, and likewise Beijing has never collected taxes from Taiwan. Those are the political realities. But another political reality is that a Taiwanese passport says "Republic of China" on it, not "Taiwan".

IMO, the practical thing to do is just add a separate country code for Taiwan for the Taiwanese users who consider themselves Taiwanese (which is still most). I mean, we break standards all the time. After all, how many of our web pages validate perfectly? Unless your site uses ISO country codes for some sort of interoperability with 3rd party apps, this is another case where blindly following standards serves no purpose. And even though your Chinese visitors may scoff at the Taiwan option, they're unlikely to be upset by it enough to stop using your site.

Put another way, would you force your Palestinian users to call themselves Israeli just to appease non-Palestinians? Or would you ever force your Japanese users to call themselves Chinese just because of an ISO standard? We jump through all sorts of hoops to let users use any browser they want, so why not make this minor concession to let Taiwanese users call themselves Taiwanese?