Create new contacts every time someone makes a contribution ( with duplicate emails )
Perhaps the answer is to attach the custom field to Contributions rather than Contacts? This way the same contact could make multiple contributions and designate on each contribution (rather than a field associated with their contact record directly) what the designation is.