Bibliography plugin (or a compromise solution)

No, the footnotes plugin doesn’t support it.
The user-content- prefix is necessary to prevent DOM clobbering. It’s one of the practices of GitHub.
So, your solution would be the best at the moment.
Extending Markdown is basically not recommended because it doesn’t work elsewhere.