~ If I need to send these tokens to a new address on MetaMask, do I have to send it to their ethereum address.
Yes. Metamask generated ethereum address supports all types of erc-20 tokens and there are no unique address for each token necessary. Make sure you add the token manually on Metamask to be visible.