Also, engines are truly crappy at evaluating positions given 1 billionth of a second. (evaluating their legality alone in that time would be a challenge to specialised hardware like a 300 times faster version of Deep Blue 2's chips, and impossible with a state of the art general processor, never mind any sort of evaluation). You need to evaluate every single one of the positions reachable by a legal move in order to select your magic "four best moves".
Having spent your 40 billionths of a second to evaluate the 40 legal moves, you have not even a good idea of which is best. For that you need to evaluate them to a reasonable depth unless you want to be wrong very often.
@6129
"where the 50 move rule prevents a win"
++ The 50-moves rule plays no role in weakly solving chess.
A weak solution of Chess without the 50-moves rule is also a solution of Chess with the 50-moves rule. In none of the perfect games we have was the 50 moves rule invoked.