Seems to me that if you disable a node in the middle of a flow, any msg's coming to it will go nowhere. Same as if you deleted that node from the flow except it will be easier to add back in.
My only question would be about debug nodes and if disabling a debug
node would effect performance as well as removing it (see: How fast is Node-Red?)