I'd think it should be possible with some combination of one or more OP_DUP, OP_EQUAL, OP_EQUALVERIFY, OP_CHECKSIGVERIFY, and OP_NOT. I'd have to think about it to see if I could come up with the exact script, but I'd be surprised if it couldn't be done.
Hey @DannyHamilton - great to see that you are still here.
Yeah, I'm trying really hard to cut back on the time I spend here, but I just haven't been able to make a clean break yet.
I don't think that this is going to be an easy problem to solve and I might offer a BTC reward for the solution (but no point in offering a reward if the problem is not solvable).
If it was an easy problem, I'd think you'd have already figured it out on your own, but I've got a gut feel that it *should* be possible. I may be wrong on that, but it doesn't feel impossible.