Trying to figure out how to send a specific player to a location by just saying a command like "!Teleport Bob to cage". Reason why im having trouble is that i know very little about chat commands/detectors and taking a specific player to a new location just makes the job harder for me. Any comment about this would be helpful.
This wiki article actually covers just that kind of use case, friend.
https://developer.roblox.com/en-us/articles/Chat-Modules
As for teleporting on itself, you can try and set the Player's Character's HumanoidRootPart's CFrame to the CFrame of the destination, and keep a list of those in a dictionary or something.
Seems like you want the command in chat, and for chat to pickup on it. If so, go here: https://developer.roblox.com/en-us/articles/Lua-Chat-System