Again, Charisma does what its supposed to. Charisma is the traditional dump stat in D&D.
In AD&D you get some reaction adjustment - for Charisma 18 its +5, which is why you need that for many quests - and shop prices adjustment - between Charisma 15 (no change) and Charisma 20 you can get -5% prices for each step of Charisma, to a maximum of -25%.
Since no companion in BG1 has Charisma 18, you need it on the protagonist for best shop prices.
So this is a dump stat for almost all classes except a couple classes which need minimum stats (any Paladin not Blackguard 17, Enchanter 16, Druid 15, Bard 15, Dragon Disciple 15, Blackguard 14, Shadowdancer 12, Sorcerer 9), also any Elf needs Charisma 8.
Thats what the AD&D rules say. And in D&D3 and D&D5 its hardly better.
In BG3 for example you have Paladin, Bard, Warlock and Sorcerer all needing Charisma for spellcasting. All other classes can use Charisma as their dump stat. The only other thing Charisma does in D&D5 is giving a bonus to Charisma saves, which exist but are a minor save, i.e. they are rare and of lesser importance.
Sure, fixing rulesystem problems with mods is possible, but fundamentally its much better to have a rulesystem that already works, instead trying to fix the issues in post.
There are many other severe misdesigns in AD&D. A warrior with Str 14, Dex 14, Con 14 gets ZIP from these stats, while in D&D3 and D&D5 you would get +2 hitpoints per level, +2 attack and damage, and +2 on the respective saves (Reflex and Fortitude in D&D3, Strength, Dexterity and Constitution in D&D5).
Basically in AD&D you can set a stat to 18 or to 10; there rarely is a good reason to set it to something else. Well, and Con 16 for non-warriors, because you dont get more than 2 hitpoints per level from constitution.