Facing the same issue.
In my view in the Sales free, source should be made a customizable property while creating a contact and should be allowed to be futher categorized. If a contact is created by a sales person by proactively looking up online and establishing its validity, it should be not clubbed under “created from offline sources”. There should be a marker in the activity stating the exact source of the contact. Helps a lot in identifying high performing channels.