Oh, by "cube orientation" I mean orientation of the whole cube, not orientation of an edge or corner. There are six sides to a cube and any of them could be up. Then you can rotate it four ways. So for any given situation, there are 24 ways to hold the cube. But with PLL and OLL, you begin with your cross on the bottom. That means there are 4 ways to orient. People talk about this regularly on speedsolving.com, for example:
I think the cube should be provided in an undetermined orientation. It should definitely NOT be possible for a competitor to claim the cube was in the wrong orientation and be able to get a new scramble.
It would be nice if we tried to provide the cube in a random orientation, but that might be impractical. We could have the scrambler toss the cube in the air after scrambling and before placing it with the competitor's scorecard, but I'm not sure it's really necessary.
http://www.speedsolving.com/forum/showthread.php?36691-Competitor-requested-orientation
What the software I've got does is to avoid the necessity of tossing the cube in the air to randomize it. The usual scrambles are a sequence of stuff in the set {U,U2,U',R,R2,R', ... D,D2,D'}. What I've done is add code to change the orientation of the cube. For the PLL and OLL scrambles, this means that a scramble can end with one of {y,y2,y'}. You won't always start a PLL scramble with the green center pointing towards you.
Of course you should scramble the cube without watching it. And I did a bunch of other changes. For instance, there's automatically no "inspection" time when you're in PLL mode now.
They could make the change to the definition of the WCA scrambles. I think it would be an (insignificant) improvement.