Disable automatic contact creation for Conversations

This issue seems to be frustrating quite a few people, with no clear solution, except to manually add emails to the Never Log list, or to manually delete non-essential contacts.

I have an idea but need some help. Is there a way to differentiate contacts automatically created by the Sale Extension vs. contacts created from chatflows, workflows, and our users?