Originally Posted by kanisatha

Especially in situations where that specific companion was not present to see what happened and yet somehow "disapproves."

There are two obvious ways of doing this and Larian picked up the worst one. Leaving the companions who disagree in the camp is a time tested way of dealing with complicated approval trees.