ちょっと裏技的な方法になりますが
mesの互換命令printがある事を利用して#undefと#deffuncで
mesの挙動を書き換える事でモジュール内のmesで表示される
文字列であっても保存する事が一応可能です。
以下は変数xxx_bufにmesで表示される文字列を全て保存
するという一例です。
;    mes書き換え(mesの挙動を書き換えます)
#undef mes    ;    mesの命令名登録を削除
#define global xxx_buf xxx_buf@mxxx_mes
#module xxx_mes
#deffunc mes str txt   ; 新しいmesの挙動を定義
    notesel xxx_buf    ; (xxx_bufに表示文字列を保存する命令)
    noteadd txt
    print txt
    noteunsel
    return
#global
;    書き換え終了
;    #includeしたつもりのモジュール
#module
#deffunc pmes str txt
    mes txt
    return
#global
;    モジュール終了
    mes "test"
    mes "テスト"
;    pmes内部で使われるmesの文字列もxxx_bufに保存されます
    pmes "1234"
    pmes "abcd"
    
    print "\n変数xxx_bufの中身"
    mesbox xxx_buf, 320, 200
※ちなみにただ文字を表示したいだけの時はmesを使わずに
printを使う必要があるので注意。