Windows и Java оба рассматривают Unicode как UTF-16 внутри, а Python использует UTF-16 или UTF-32 в зависимости от платформы.Поэтому для них важно не только UTF-8.Это как раз те случаи, с которыми я больше всего знаком, я уверен, что есть другие.
Так что, на мой взгляд, если у вас есть библиотека Unicode, вы должны поддерживать UTF-16 и UTF-32.(Я не могу поверить, что UTF-32 слишком сложен, так как здесь нет специальной обработки, кроме порядка байтов. Хотя я не автор библиотеки Unicode :))