i don't have access to IC. can't provide correct solution.
however, if you want to stop the flow of unnecessary fields, just clear them from the entity before saving.
use IS_PERSISTENT method as base condition so your logic will work only at the time of contact creation.