4. this is not a core function of money and therefore should only be implemented in a 3rd party fashion and not implemented in the bitcoin it self.
this.
+1
You could go as far as to make an alternative client that implements this somehow, but it is not something that should be in the original client and certainly not something to be stored in the block chain (which I know you didn't say, but I have a feeling you were thinking it).