Hi, sorry, the site was down when I tried to post what I'd written yesterday.
At the moment, on the TeX side of things:
1. the piclist entries are read and then remembered, just as the line of text without any interpretation.
2. The interpretation of the line of text into arguments occurs once the right verse is reached.
3. Once the arguments from the have been processed, there's no setting or option in the current code that will prevent a picture (or placeholder) being inserted into the text.
So that means that if an unwanted image was at Gen1:1, say, and the wanted variant was at Gen1:2,
on the TeX side of things you could theoretically tell TeX to forget the piclist entry from Gen1:1, (between steps 1 and 2 above) but it would need to be told explicitly which entries to remove. This basically makes it a manual process, and Mark P has already suggested an easier way.
What I could do is refactor the code to allow a hook between the argument-parsing and image-creation steps, with that hook being allowed to set some kind of 'filtered out' flag. But that would be new code and as Mark has written, there are alternatives that will better suit most people.
Are you envisaging this as part of an automated process with hundreds of images and some kind of centrally-managed database of images? If so, then I wouldn't be opposed to inserting the hook-code as above, but for most people, if there's an image in the piclist but not in the final output, that's a bug!