Doug, are you saying that if the light is green and about to turn yellow (not red, yellow) then a driver should be stopping? How is going through a green light EVER wrong? The whole point of a yellow light is to give you time to clear the intersection before the cross traffic gets their green light. Slowing down when the light is still green is how accidents happen because the people behind you are not expecting you to be stopping at a green light.
Also, at any intersection, no matter what the car is doing, going straight or turning, the pedestrian ALWAYS has the right of way so long as they are observing the pedestrian signals. This goes for intersections with or without lights and marked or unmarked crosswalks. It is only a common courtesy for a pedestrian to "high tail" it across the road, they are not obligated to do so. On the other side of the coin, a person cannot unnecessarily obstruct traffic but unless they stop to tie their shoe in the middle of the road, what constitutes an unnecessary delay?
The do not walk portion of a pedestrian signal is the equivalent of a yellow for a vehicle. If the person enters the light when the little man is walking, even if two steps in it turns to a do not walk, and even if halfway across the road the light turns red, they have every right to finish crossing before any vehicle proceeds into the intersection.
To keep this response from getting too long, I will only reference the subsections of the Highway Traffic Act that cover what I have said here. However, I encourage you and everyone else to read it. You will find it here:
http://web2.gov.mb.ca/laws/statutes/ccsm/h060_2ei.php
88(3)(b)
88(5)(b)(ii)(A) and (B)
88(7)
139(1)
Section 88 covers anything to do with a vehicle or pedestrian at an intersection with a traffic signal.
Sections 138-144 covers anything to do with a pedestrian outside of an intersection with a traffic signal.