Totaly agree, all your characters must be engaged with Dialogue and switching should be used to choose who whant to interact with the NPC.
Actualy if you switch character while dialogue you can move them, sneak, attack etc and sometimes is a big exploit...