I sometimes have uses cases where I want to be able to change the type of a node. There is a nodetype module that comes with a big disclaimer: "only use if you know what you are doing".
Of course I would lose any fields if they have a different name with the other type. What else could go wrong?
Would it be save to use node_load(), modify the type and then use node_save()?