Most of the time dodge roll is used for double FtH. Rare are the times I try to leg it with it and not gamble my win with another FtH to be honest. Also dodge roll has an incredible short range and is not even that accuarte compared to a Tracer blink for example.
Out of the offensive heroes, Soldier 76 heals. Reaper heals "on kill". Tracers can practically reset her health with recall. Genji and Pharah have "enhanced" mobility which kinda equates the lack.
Well not really. Try to outrun a 76 or a Reaper that managed to spot you when you cannot FB+FtH. After a Mccree has zeroed someone, and it's pretty much just 1 unless slow reactions are involved, people should be on his case because that's when he is most vulnerable.
Well if Mccree is flanking your team and obviously you cannot hear his footstep in the gunfiring mess...well your team mates are not really keeping an eye on the flanks, especially when you know there's an aggressive mccree around. I've flanked a lot with Mccree and also been victim of others doing the same, hell even seen and done some Deadeye flanking from behind the entire team without them noticing. But is that a reason to give salt to the hero itself? I don't think so, it's actually clever from the player to use it that way. If you notice the enemy mccree is constantly going for your support, just stick a Soldier 76 or a Mei to it or whatever esle can outflank him.
Don't get me wrong, I am NOT saying Mccree is fine as it is. He definately needs his dmg down on tanks, but on anything else should probably stay the same for the variety of reasons people stated above. An heavy nerf to his right click to the point where it's not deadly anymore on heroes up to 250 hp will most likely bring up his left click, and then you'll see even more salt because good aim people will just headshot with 1 click and dead again within the stun of FB.
And yeah sorry if I broke down your post in bits, thoguht each piece required an answer point per point.