結合文字の「1文字」に必要なバイト数が多くなるのはUnicodeのせいではないだろw

Unicodeは結合文字の扱いを定義しているからそれを文字として表せるのであって、
他の文字コードで同様のことをやろうと思えば、同程度のバイト数と、別途結合文字を形成するためのロジックが必要になる。

そういう意味では、むしろ別途ロジックが必要にならないUnicodeの方が結合文字に必要なバイト数は少なくて済む、といえる。