This works with the smart contracts with USDC, it's just that there's an authority which has permission to update the state to deny transfers from a specific address.
This is because USDC is a centralized stablecoin (as is USDT). There are decentralized stablecoins such as UST and MIM (and I believe DAI as well).