Ah, answered my own question - if you have the creator you register with MFnPlugin::registerNode return a nullptr, then it will block creation of the node.
It will print a message saying no such dependency node exists, which is less than optimal, but it's the best solution I've found...