Generate a Private Key that remains hidden


Is it possible to generate a private key that remains hidden until someone requests access to it?

Whilst also having the ability to continuously monitor if anyone has ever previously accessed that private key (thereby compromising it)?

So the private key would be generated and hidden, the public key would be visible and BTC address(es) could be generated for deposits to be received.

Once a person requests access to the private key, this request would be publicly visible and people would know that the private key has been accessed at least once.

So imagine you have three QR codes, one of them shows the current balance of a BTC address. The second shows you if anyone has ever accessed the private key connected to that address. And the third actually reveals the private key.

Is something like this possible to create?