I was thinking about the "Last Two Edges" stage, and how it seems more difficult than some of the other parts. I'm not good enough of a cuber to know if this works all the time, but what about this:
If you arrange it so that on the top layer you have two correctly placed top-layer edges, one incorrectly placed edge on top (e.g., the red-yellow edge in the position of the blue-yellow edge), and the last middle-layer edge, then when you place the last edge from the keyhole into the top layer, everything should fall into place. I think.
For example if you have two of the three edges done, you can just place the third edge not in the correct spot but in the spot next to it, and put the remaining yellow edge in the keyhole. Then just solve the last edge.
I'm not sure if this always works or if it is easier than the other methods, but it does at least avoid the longer algorithms or knowing what to do with different states. What do you think?