It actually wouldn't be that complicated, but I am not sure if it is possible to make different number of key bindings dynamically.
What you could do is provide 10 keys, named "Location1", "Location 2" and so on. Then if the player presses the key associated with Location 1, you would need to search existing tags to choose which one to teleport the player to. And possible display an error if there is more than one match.
Also, I wouldn't like to name the tag just "Location 1", I would prefer to name it "1 - Home" and "2 - Iron Ore Mine", so you would have to require the tag name to be in specific format and when checking tag.text you should have the logic to check that (rather than doing basic equality).
And obviously this would break the functionality of teleporting a specific player to the tag.
By the way, very nice mod and very simple. After 300h I got tired of running :) I am surprised you have so few downloads. I have been using Personal Teleport mod but managing over 3 dozens of beacons became overwhelming.