Is it best practice to use UUPS proxy in token contracts, even ones that use meta/gasless tx?

Is it recommended that we use UUPS upgradeability when developing ERC20 and ERC721 contracts? I'm also planning to adopt native meta transactions (e.g., in Polygon) for gasless transactions. So far I haven't seen token contracts that use both proxies and meta transactions. Would there be a compatibility issue or something in my contracts?

Proxies and meta transactions should not interfere.

Upgradeability will allow you to add features and fix bugs, but it increases security requirements and reduces trustlessness of your code.