Can I Make Non-Transferable (or selectively transferable) Tokens on Cardano?

I see, so there is currently no way to make a token that only stays within a specific wallet. You would have to make each user have an entire smart contract address that is uniquely theirs and create NFTs in it.

I want them to be able to transfer the NFT to the addresses they have within that wallet though and just that wallet. Still no way to do such a thing so far?