When adding a contact source via a workflow it would be good to have a toggle to allow you to update the contact source for new contacts only.
That way if a current contact is opting in for a second lead magnet for example the original contact source will stay.