Remco;423 wrote:
1. Change the shape of the marker (i.e. make it smaller, or shaped in a way that won't hide a cursor sitting within the same character space)
2. Fade the marker out with an alpha - You'll notice NCrunch does this already when the coverage results are out of date. The alpha effect could be controlled via configuration to also apply to tests that are up to date, and the out of date tests could be represented differently. VS2008 doesn't have very good support for alphas, so the out of date tests here were instead represented with smaller sized markers - this could easily be done as an option for VS2010.
Both of these sound useful to me. If the marker were a character which took up the whole height of a line, but just the right hand side of the character, that may give the *appearance* of a region while still just being a character. Possibly not, but it's worth a try :) Anyway, it would get out of the way of the cursor. The only problem would be lines which had text in the first column, but that's pretty rare for "real" lines of code I suspect.
The "mounted bar" idea sounds good in some ways - but my experience is that you can end up with several coloured bars going alongside your code, each meaning different things and causing confusion in the long run. There's already a coloured bar to the left which I don't understand the meaning of, now I come to look at it...
Starting with Unicode U+2590 (right half block) would probably be worth at least a try to see how it looks :)