как верно заметил Иван Андреевич — обернуть компонент в другой, который будеть фильтровать события. и записывать/проигрывать их.

но на самом деле это далеко не лучший подход, как мне кажется. система настолько простая, что написать обычную команду, которая вызывается из меню (и прилепить на неё хоткей через меню же) — не намного сложнее. из команд можно вызывать другие команды, так что комбинировать их тоже несложно. поэтому никто особо и не озаботился созданием именно средства записи и проигрывания действий.

тем более — система очень динамическая, так что для чего-то сложнее «тупо записать набраную строку и вставить» всё равно понадобятся какие-нибудь средства проверки и контроля. то есть, изобретать макроязык… который уже есть, называется Компонентный Паскаль. ;-)

p.s.: единственное, пожалуй, чего не хватает в редакторе — это способа подцепить к нему обработчики изменения текста без оборачивания. потому что оборачивать все редакторы подряд не всегда удобно, и выглядит довольно костыльно. в LC я сделал такую систему хуков, через неё работает авторазворачивание шаблонов, дополнение, и другие мелкие гитики.