When pre-moving, it’s often that one predicts a move by the opponent and makes a move based on that.
I think a more natural way of pre-moving would be to make one pre-move for the opponent and one pre-move for myself, then if the opponent makes the predicted move, my pre-move is executed. Otherwise, the pre-move is unsuccessful. This also makes it possible to cascade pre-moves by successfully predicting multiple moves from the opponent and giving a response to each.
This new pre-move mode would not clash with the current pre-move paradigm as in that case the first pre-move would be for myself rather than for my opponent.
I think a more natural way of pre-moving would be to make one pre-move for the opponent and one pre-move for myself, then if the opponent makes the predicted move, my pre-move is executed. Otherwise, the pre-move is unsuccessful. This also makes it possible to cascade pre-moves by successfully predicting multiple moves from the opponent and giving a response to each.
This new pre-move mode would not clash with the current pre-move paradigm as in that case the first pre-move would be for myself rather than for my opponent.