To give my personal opinion about this, I'd rather see we rely on common sense and not trying to wreck yourself, instead of making rules that benefit people with no spacial awareness or don't watch their mirrors, which then other drivers can abuse/manipulate to their own benefit.
Now I must say that I understand that in a situation where there are two cars that both do something dumb and get themselves wrecked you need some rules to fall back on. But at the same time I think you should be carefull to not get too far away from what is acceptable in NASCAR racing, because that is what we try to do here. (This is not F1).
And to give one example concerning the 3rd part of this rule. If at New Hampshire of Martinsville for example the car in front overdrives the entry and moves up in the middle of the turn, by accident or by design, than that is their choice/problem. As the car behind you should be able to use the space you are given by the car in front. But if we allow the car in front to use the entire track from high to low and as the car behind you just have to wait there, because he might potentially move back down, then I think we make it way to easy on the front car to defend.