Yes – I found a script by Peter Kahrel called Dynamic endnotes.jsx that converts the endnotes to cross references and makes them live.
The script requires that all endnotes have a unique character style (different from the footnotes and any punctuation, etc.). It also requires that the Endnote text have a paragraph style that is not used for something else, and that they are manually numbered to start with.
When you run the script, it asks you for the name of the character style to look for for the endnote refs, and the paragraph style for the endnote text. Then it changes all of the endnote text to a new paragraph style that is auto-numbered, and adds cross references to all of the references in the text.
Due to the complexity of my document, the script needed some updating. We used leading tabs before our endnote text, because we have single, double, and triple digit endnotes and all the numbers need to align, so Peter edited the script to find endnote text that begins with a tab and a number (^\d+ in GREP). After running the script, I apply a new, auto-numbered version of my endnote paragraph styles, which have unique indents for the 1, 2 or 3 digit numbers.
If the number of endnote refs and notes paragraphs don’t match, the script gives an error message and stops.
Another wrinkle was multi-paragraph endnotes; Peter added something to handle those, but depending on how you style those, you may need to do some workarounds to combine those paragraphs before running the script and then split them out again afterward. But that’s a very simple thing.
I’m not sure if he has posted the new script, which has a new name. I’ll invite Peter to jump in here and post a link to where that can be found.
BTW, Peter was SUPER helpful with all of this, even on a weekend. I was very happy to send him some $ for his time. If you use someone’s “free” scripts and they save you a lot of time and you make money using them, PLEASE do the right thing and pay some of the savings back to the developer.