I agree with the general sentiment of only your main characters origin should matter, but I don't think only the main character should lead dialogue in SP. I think any character should be able to talk. Though in regards to having another character "switch in", I think that should be able to happen if one of your characters has pet pal and an animal initiates dialogue with your party. It should default to the character with pet pal instead of whoever is in the front, because realistically the person who can't speak to animals would just give the person who can the lead when an animal tries to talk to them.
I think that in SP 'Pet Pal' should be a group-based talent, applying to everybody in the group. You can imagine that the one character who has the actual ability then just functions as translator for the main character.