とりあえず、Cubaseで出力できるSMFの分解能は4分音符=960までだから
Cubaseの表示をもっと細かくして細かい位置のデータを書き出しても
当然ながら丸められて位置が変わるのは確認した

Cubaseの表示の方を合わせると4分音符=960(1/16=240)だね
Cubaseで書き出し読み込みの場合、これだと普通に再現される感じになる
Cubaseの内部分解能がどれくらいか知らないけど、それによっては誤差が出る場合もあるのかな