В принципе, кажется, работоспособный скрипт
У меня по мере появился вопрос, если будете любезны:
Есть несколько отмеченных файлов, с которыми что-то делается.
По окончании работы пометка снимается (пробовал и Panel.Select, и panel.SetSelection). В обоих этих случаях восстановить отметку по CtrlM уже не получается; временно вышел из положения посылкой ShiftSubtract . Есть более цивилизованный способ погасить пометку так, чтоб она потом восстанавливалась?