ちょっと裏技的な方法になりますが
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を使う必要があるので注意。