Discarding the private key of an address you've used seems to me like shooting yourself in the foot (and receiving the real-life consequences of that action) in order to adhere to an abstract principle that not everyone agrees with or thinks about.
I see it more as documenting a set of rules (call it a "Constitution" if you like) and committing myself to that set of rules along with any real life consequences of that committment.
I guess I'm saying that I can see this adding up to a lot of disputes and accusations. Imagine you send btc for a debt to someone who discards their old addresses in this way. You say "I sent you that money, same address I paid you at last week". Then the other person says "no, my policy is to discard addresses, I no longer have access to that address because I've discarded the private key".
I make it very clear to anyone that ever sends me bitcoins that the address they are sending to is only good for the one transaction and that NO FUTURE PAYMENTS to that same address will be honored or recognized. If they choose to ignore this information and re-send to an address they have sent to in the past, I can not stop them, but it will be very clear that they have made a mistake and have sent to an address for which there is no known private key. Such a payment will not (and cannot) be honored and the loss will be theirs.
At this point, you might (rightly, imho) doubt whether that person is being honest---what if they still have the key but are lying to you in order to trick you into paying them more than once. Obviously the fact that the bitcoins you sent are still in the address you sent them to would be evidence that the person hasn't yet tricked you, but is not evidence that they won't trick you as soon as you send again to a new address at your expense. I guess my point boils down to this: someone may say that they discard old private keys, but how can they prove this? (I don't think they can.)
Lack of access to a private key cannot be proven. However, if you've been told NOT to send to a particular address, and you send to that address anyhow, it is your choice and your loss. As you put it, if you send to an address that I have given you in the past after I have informed you not to do so, then you are "shooting yourself in the foot (and receiving the real-life consequences of that action)".
it is an absolutely stupid idea to discard a private key.
That is an opinion, not a fact.
My opinion differs from yours on that matter.
And differs from Satoshi's, too:
Oct. 3, 2010: Sigh… why delete a wallet instead of moving it aside and keeping the old copy just in case? You should never delete a wallet.
source:
https://bitcointalksearch.org/topic/m.15136It is your opinion that "it is an
absolutely stupid idea".
Satoshi suggested that keeping an old copy "just in case" was something to consider. It appears, at least at the time of that post, to have been his opinion that "You should never delete a wallet", though he doesn't seem to have made a value judgement on the intelligence of someone (like you did) that chooses to delete the wallet.