Difference between Network.Destroy(GameObject) and Network.Destroy(NetworkViewID)?

I can’t find the answer to this question. Is there a functional difference between the two? Or is one just a wrapper for the other?

From what I can gather, the outcome is the same with both; the object gets destroyed. The Destroy with NetworkViewID is useful when you have not used Network.Instantiate and might not have a reference to the actual object, but only the NetworkViewID that you’ve assigned it.

The main functional difference seems to be that when using the NetworkViewID version, no RPC associated with this ID is removed so the RPCs must be manually removed.

Disclaimer: This is my interpretation of the docs, yours may differ.