Small correction: adding talents via items does work, but it doesn't throw the CharacterTalentAdded() event (or similar; don't have story handy right now). And PetPal's dialog interactions are based on a character flag that is set from story script when this event gets thrown. Most talents don't function that way, and hence should work fine already (unless you have code that needs to react to a character getting the new talent).