TMOY, I don't get your proof.
Imagine the FTO with only two colours. Faces alternate in colour, i.e. any two adjacent faces have different colours. The edge pieces all have two colours. If you do any move on the FTO with this colour scheme then nothing seems to happen. Therefore the edges cannot be flipped. By the same reasoning, the corner pieces cannot be turned 90 degrees.
EDIT: anyway, in a general sense, how to define the edge orientation on a n directional puzzle.
Start with the solved position. On every edge piece, draw cross on one of its two stickers - it doesn't matter which sticker, as long as every edge piece has exactly one cross. This pattern of crosses defines the edge orientation. On a piece of paper, draw a picture of this pattern of crosses.
Mix up the puzzle. Any edge piece, wherever it is, either has its cross matching the picture, in which case it is not flipped, or its cross does not match with the picture, in which case it is flipped.
From this it is also fairly easy to see why most puzzles have an edge flip parity constraint. Look at any edge piece. Turn a face containing that edge. The edge either flips or doesn't flip according to your pattern of crosses. Turn the face again and again until the edge piece is back where it started. Clearly the edge piece is still in the same orientation it started with, so on its travel around the face it must have gotten flipped an even number of times (incl. zero), not an odd number. If you now look at all the edge pieces in that face and do the move, then all their movements together are what that single edge just went through. Therefore it must be that an even number of those edges get flipped.
The same reasoning can be done on any face. As all face moves flip an even number of edges, the total number of flipped edges always remains even. In the same way you can prove the corner twist constraint.