まだ理解できていないないのですが補足情報です。
このスレッドを見て easyPreview 及び soul や todonotes を調べています。
replace の再定義について
\replace の動きを追ってゆくと \remove で \st{#1} となっているので\ 「 \st{日本語}」としても同じエラーになりますね。 同機能の別名 \substitute も同じ。
まだ追求できていないけど \st 自体は soul.sty で定義しているように見えるけど、 同様の定義は \ht でも行われているようなので以下のような \coment や \highlight を試すと同様のエラーになりますね。
comment \comment{OK comment}{コメント} comment \comment{NG コメント}{comment} highlight \highlight{NG highlight ハイライト }
なので再定義するなら substitute replace comment に対して行うか remove と highlight に対しても行うと良いと思います。
調べきれていないのですが、参考にしている URL情報です
\mbox について
他でも時々回避策で使われるのを見かけます。