I think it looks like you handled it rather well in your play example, but hear you on the timing issues, and about who actually rolls. Perhaps just explain to the group that any time someone feels like convincing someone else, PC or NPC, we go to the dice with that person as the instigator. If people give in without the need, then fine, but at least it gets around the timing issues, and figuring out who actually instigated the conflict.