Your comments

It seems to require some designing of scroll behaviour

Yes, it's a duplicate, and there I added comment about tree view also.

"Not normally a problem" - I disagree. It's real problem. I normally write code up to about 2/3 of monitor width, whereas changes view uses only 1/2 of monitor to show one state of code. Bad code might be even more than monitor's width. I also feel ridiculous that some IDEs don't support this feature yet.

It is really important feature. And also would be greate to add option for changing from list view to tree view (it's very need when the option "view all files of the commit" is enabled).