о том и речь, что возможностей сейчас хватает, и каждая из них самодостаточна, а вот о бесшовном их совместном использовании пока речи не может идти. именно из-за этого возникает необходимость в "костылях". понятно, что в рабочем варианте всё "настроено и работает", и эти костыли режут глаз только при глобальных переделках.
Но: многострочный макрос может храниться например в файле, и запускаться через lm:post @path_to_file
на каждый элемент меню писать свой файл ( ведь при "lm:post @path_to_file" нельзя указать что конкретно из этого файла вызвать?) - нерационально,
а при вызове утилит из макроса - теряем удобство использования метасимволов,
с другой стороны - нельзя использовать выражения lua в условиях срабатывания команд в user menu и ассоциациях файлов ("IF EXIST" и "IF DEFINED").
Путей намного больше чем вы думаете, для каждой задачи может быть свой.
спасибо, учту.