I used Friends on some vendor NPC, not sure wich one it was, but i have the feeling it was Druid from Grove ... and when it expired he come to me and acused me from beaking the law ... so i talked out of the situation (NOT using Friends again, but i wonder if it would incerase dificiulty) and all was good.
This is a good implementation, assuming that the disapproval remains even after talking them down. Casting friends on someone is a hostile action, and they should call you out for it after it ends. But going directly to combat is too punishing in most situations, especially how BG3 will then make all nearby neutral NPCs also hostile.
Casting Friends, stealing, and knocking someone out should all use this type of interaction. NPC comes up to you angry and accusing. You can defuse the situation by a persuasion/intimidation/etc check, but a failure leads to combat.
Certain important NPCs could have unique dialogue for these situations, but generic dialogue for all other NPCs is perfectly fine and would save Larian a lot of work.