Maybe Git could leverage git-notes as a mechanism for allowing re-signing commits without changing the hashes.
With notes, I think the merge strategy may need to be changed, in case multiple people want to re-sign the same commit, but that shouldn't be too bad. The only thing left is to find a way to leverage the functionality, but having the foundation there should make it much easier!
As for the article you're welcome to post it yourself :)