Or maybe with the keyboard it could be this way:
1. We have a premove.
2. The program remembers the position on the board as if the premove was already executed.
3. Then we press Ctrl and hover our mouse over final destination of the second premove, click a key for moving this piece (if it's pawn e2e4, we hover mouse over e4 square and click "W"). Then the program just remembers it, and through the userscript both square get highlighted in red (maybe of different shades).
4. If we unpress Ctrl, premove cancels.
5. Right after the first premove is executed, the program makes the second one just as if it would do the first.
6. Then we can make unlimited premoves, highlighted each in different colors, by pressing new keys (Ctrl, Shift, etc.).
1. We have a premove.
2. The program remembers the position on the board as if the premove was already executed.
3. Then we press Ctrl and hover our mouse over final destination of the second premove, click a key for moving this piece (if it's pawn e2e4, we hover mouse over e4 square and click "W"). Then the program just remembers it, and through the userscript both square get highlighted in red (maybe of different shades).
4. If we unpress Ctrl, premove cancels.
5. Right after the first premove is executed, the program makes the second one just as if it would do the first.
6. Then we can make unlimited premoves, highlighted each in different colors, by pressing new keys (Ctrl, Shift, etc.).