Yeah, I think the problem with this is that you need some way to store data without anyone being able to read the data on the blockchain.
There must be a middle-ground between your solution (dead simple) and the OP, which I find to be overly complex with all the "Curse", "Archeologist", etc. shenanigans.