That's pretty much right. If you are not testing packages that depend on the one you are editing, then you don't need to pin and install. Also,
opam pin add package local_clone.
If you need the change for yourself, you often end up with these pins for a while, until the PR is merged, and then the change is later released into OPAM.