Those are good suggestions and more or less in line with what we would like to do. First we need someone with the time and skills to do it. (There is also the question about whether we should do piecemeal upgrades or do a complete redesign. Given the realities of our user base I currently think the piecemeal approach will get more done. )
You may have noticed that something similar has been done with problems which now have information not directly related to their position in the problem set.