> But then what's the difference between the highlights attached to the annotation (e.g., the annotation was created by selecting the highlight) and the highlights referred to by the annotation's body?

Completely none. The attaching is just a temporary fix until we have editor which allows `h:<id>`.