Tons of things are needed.
1. Method of generating algorithms that automatically generates RrUM or LlUM without having to use complex spreadsheet filters
2. Method of forcing cube explorer to allow slice moves but only M slice and not E or S
3. Custom scramble generator that actually WORKS, that allows you to generate scrambles for partial sections of the cube (existing ones don't work for many situations)
4. Algorithm generator that has 'A.I.' to calculate how 'finger trick friendly' an algorithm is
5. Algorithm generator that can cause rotations to be part of the algorithm, i.e. the cube ends up naturally rotated at the end of the algorithm without actually doing any rotations
There's more, I can't recall all right now.
#4 especially. The number of hours cubers spend trying to find replacement algorithms for 'bad' cases is ridiculous and even then there are better 'unknown' solutions that haven't been found.