At the moment, if you really, really want to make sure you hear a companion's lines for a scene, you can dismiss all the other companions right before that scene starts.
If the scene triggers immediately after a fight, you will have to do that fight with only that companion. Which is what I have to do to get a lot of Lae'zel's reaction scenes.
This highlights the problem really well I think. The fact that I never got Lae'zel's conversation to trigger, even though I did this fight half a dozen times with her in my team, speaks for itself. Shadowheart and Astarion just always override her dialogs with their own. I think all these 'exclamation mark dialogs' should always trigger for everybody (unless they clash in some way). Sure, they all say something about the same event that just occured, but so what? Everybody can have their own opinion, and it's not like they are repeating themselves. Every companion has their own stance on the matter. Whats more, if you're not interested in what they have to say, you're not forced to speak to them.
Please don't restrict the opportunities for getting more insight into a companions character, and gaining approval with them. It really feels like I'm missing out on bonding with them.