+1, Kovid, this sounds good.
Maybe you can add as well an input mask for a text within the hyperlink window. You can put the selected text in this mask if selected and if not, the user can make an input or not and have all possibile variations open (if this is possible to do w/o a huge amount of coding)