Interesting read - thanks for sharing.
I'd be interested also in knowing the cause of the corruption.
Also, you say that you restored your user databases. I am assuming that they were also corrupt - possibly for the same unknown reason - although did you verify this? and if so, how?
some good tips there though - thanks.