--- noderefcreate.module (saved version)
+++ (current document)
@@ -140,6 +140,20 @@
         if (module_exists('comment')) {
           $newnode->comment = variable_get("comment_$newnode->type", COMMENT_NODE_OPEN);
         }
+        
+        // Honor publishing options from referenced content type
+        $newnode->status = 0;
+        $newnode->promote = 0;
+        $newnode->sticky = 0;
+        $newnode->revision = 0;
+
+        // get the array of node options for this type
+        $node_options = variable_get('node_options_' . $newnode->type, array('status'));
+        // loop through node options setting the type's defaults
+        foreach($node_options as $key=>$value){
+          $newnode->$value = 1;
+        }
+        
         node_save($newnode);
         $nid = $newnode->nid;
       }
