I think technically, it is implementable. That is, bitcoin owner can state somewhere in the block chain that bitcoins in that address cannot be sent, which can add one more level of security. Also, the owner can voluntarily reveal his identity in public, or to a trusted third party.
Anonymity should be an added feature, not a mandatory feature, and that will improve the overall security.