I would not change the existing CreateNewNode method just add a new version with the additional parameter:
CreateNewNode(vtkMRMLScene* scene, const char* name, igtl::MessageBase::Pointer incomingImageMessage), which would return NULL by default (unless it is overridden in a child class). So, the existing converters would not have to be changed.