It would probably raise some coding issues, but what about giving the relic to the opponent after he ended his turn, like, after he allready discarded something?
Also shields and poison counters trigger after discarding anyway, so this should be no problem.
Edit: Nah, forget about the first sentence, you could just kill more than one creature in your own turn without emptying your hand to find another loophole in this suggestion.