You see something like this in motorcycling where technology has made it possible for people with little experience to obtain what amounts to MotoGP style race bikes. The difference is that they are usually only a risk to themselves, not others. They are the bug, not the windshield. One answer to this in motorcycling has been the advent of track days, where young hotshots can take their s**t to the closed circuit racetracks, where they can ride as fast as they like. On the track there is a different code of conduct than on the street.
In the past, ski terrain acted as a selection tool and so the ski code applied universally across the mountain. Traversers rarely went down expert slopes and as such didn't bother straightliners. Technology has now made it possible for skiers of all skill levels to mix all across the entire mountain, thus giving rise to this discussion. Maybe the answer is to have two codes, one in which the downhill skier has the right of way and another in which responsibility is shared. The mountain itself would be divided into different regions, in which different codes would apply. So instead of just terrain markers, we would also have code markers as well. These could be combined into a single marker. For instance, blue for intermediate under the exisiting code, orange for intermediate under a code in which the right of way is "negotiated." In other words, part of the mountain would be like a race track where responsibility is shared. The remainder of the mountain would use the current code in which the downhill skier has the right of way.