The main problem wit C++ compared to A is slot neutrality, which matters a lot more the faster you get. Ignoring better solutions for FR generally isn't a great idea and in most methods, not having a degree of freedom in the intuitive steps isn't great. For example, Roux SB has 4 possible corner edge pairs whereas if you did the back square first, you'd only ever have 2 pairs to choose from, even if the front square had a better solution.