Though your scenarios is not very clear you could provide some scenarion with example for me to give a concrete answer, but on the face of it , it seems a trigger would suffice your purpose- the trigger can fire on insert event and can create an instance of the contact object and take the required information over to the contact.
Did this answer your question? If not, let me know what didn't work, or if so, please mark it solved.
Though your scenarios is not very clear you could provide some scenarion with example for me to give a concrete answer, but on the face of it , it seems a trigger would suffice your purpose- the trigger can fire on insert event and can create an instance of the contact object and take the required information over to the contact.
Did this answer your question? If not, let me know what didn't work, or if so, please mark it solved.