Make new content [typeA] out of existing content [typeB]
It is possible all right. In your custom module use node_load and node_save:

$abstract = node_load($abstract_id);
$event = new stdClass();
$event-&gt;type = 'event';
node_object_prepare($event);

$event-&gt;title = $abstract-&gt;title; // and so on

node_save($event);

$event_id = $event-&gt;nid;


Just wrap it in a function and expose it to the framework you are using - most of them provide good examples in their documentation.