Theoretically, you could mint some NFTs now and lock them later in a smart contract that tracks which wallet has the rights to which NFTs.
This is a classical account-based model implemented on a smart contract.
To lock the NFTs in a contract you have to be able to access them. So if you distribute them now, you have to convince the receivers to hand them back to you or to lock them in the contract by themselves. Otherwise, they could bypass your fees.
Maybe you can also just declare that all NFTs not locked in the contract after a specific date will lose their value. But it depends on your implementation if that is possible and you will probably lose reputation.