Recommended patterns concerning NFT opt-in

We are exploring the use of Algorand for a Indian agri-application.

Our use case heavily involves the use of NFTs. This requires creating a unique ASA, each time. Our trouble is that Algorand requires asset opt-in to receive a token, for a understandable reason. However, having a user need to opt-in for each new token is too cumbersome.

What are the recommended patterns for NFT tokens on Algorand ?