If I understand correctly, this can only be done with distinct policies, which makes the tokens from the various batches non-fungible or with a Plutus script (when it becomes available). The pioneer program has not yet touched on it. There is this ScriptPurpose …