The book Winning Ways for Your Mathematical Plays[1] has three main algorithms that are in the vein of this basic idea. They were actually optimized for ease of remembering and executing on. With full documented solutions for moving specific cubes of the final layer. Really fun read.
[1] https://smile.amazon.com/Winning-Ways-Your-Mathematical-Play...