create new contact - not only after assigning a task

is there a way to implement the "create contact" functionality for a not existing contact, and not only if there is a task assigned for a e-mail?

it would be great if after assigning a project to a mail if that function kicks in.

thx
chris