\meaning\sin で出力されたものを真似して、次のように書いて使うことにしました。
これが正しい方法かどうか分からないが、trの前後に適度な空白ができた。
\def\tr{\qopname\relax o{tr}}

疑問に残ったのは、自分の定義して使っているstyファイルから \tr の定義を削除しても処理できている点。
ただし、tr の前後の空白が全くない。