In general, I agree, but there are times where I might not want my main character speaking. Instead, maybe I want a companion with a higher charisma to take the lead, for instance.

I think conversations should default to whoever is at the top of the chain system, whether that be the main character or a companion. That way you can set which character you want engaging in scripted conversations.