IE8 has functions that IE7 didn't have, which are not earth-shattering, but which are still good to have. I wouldn't want to roll back to IE7.
Computer hardware and software are simply tools. As with anything else, a function is only good to have if one has a need for it. People in general don't rush out to buy a new screwdriver (for instance) just because the latest on the market has a bit of extra oomph; they do so if they identify that it would be useful.
I would not argue with your desire not to roll back to IE7 but neither would I argue with someone who does not wish to implement IE8 because they do not need the new functionality.
I still think that the problems that Vista users have had with IE8 are due to changes brought about by Microsoft to stop "psuedo hard drives" on flash memory sticks from propagating viruses when they auto-run. This will apparently be fully implemented in Windows 7, due out later this year, but my guess is that many of the roots for this new change were already laid down in Vista.
When "my" problem first occurred I wasn't sure whether it was the result of a deliberate act by Microsoft or a coding bug. It soon became clear that it was the latter though. If it was the result of a deliberate act then Microsoft would have had documentation detailing the "roots" and should have been able to direct my request to the appropriate team and supply an answer to the problem quickly.
If the problems in IE8 were down to the actual program coding, then a simple registry change wouldn't fix them.
The problem in the IE8 coding is that the program simply stops (with no explanation) if the particular registry entry has a value which is not expected. The registry change amended the value to one which the coding is capable of handling and thus enabled it to work.
It is a general principle of programming (at least it was when I was developing & maintaining software) that a program should never end abnormally without providing a feedback message to the user. The fact that IE8 did so proves that there is a coding error. As I said yesterday, Microsoft have agreed that is the case.
Graham