お節介もしくは勘違いだったら本当にごめんなさい。
Estrusを使った後にmodを外すとセーブ時にCTDする原因を調べていたら判明したっぽいので報告します。
検証してみたバージョン → Estrus_19r3Fullset-28979-1-9r3.7z
1)CreateFullActorCopyで生成されたアクター(Roper)がDeleteFullActorCopyで削除されていない
(Disable状態となっており、表示はされていないがデータ自体は残り続けている)
2)CreateFullActorCopyで生成されたアクターは特定modの所属データではなく
セーブデータ所属(FormIDの先頭がFF)になるので、Estrusのmodを外してもデータは消えずに残り続ける
この二点が複合的な原因となってCTDを引き起こしているように思われます。
2において、modを外してもアクター(Roper)のリファレンスデータだけは消えずに残り続けてしまう結果、
未定義のベースオブジェクト(消失したCreature:XX20002D)等を参照しているのでCTD原因になると思われます。
続きます。検証結果の報告です。Estrusを使ったことがないセーブデータにて
1)EstrusをインストールしてOblivionを起動
2)Estrus Roperを使って再生 → 完了させる
3)セーブしてOblivionを終了する
4)Estrusのmodを外す(zzEstrus.espを非アクティブ化)
5)Oblivionを起動して先ほどのセーブデータをロードする
6)特に何もせずにセーブしようとする
7)CTDする(このセーブデータはロードしようとすると破損している)
このような状況だったのですが、6でセーブするよりも前に
ゲーム内に残っているRoperのリファレンスIDをpridで選択してDeleteFullActorCopyしておくと
CTDせずにセーブを行うことができ、セーブデータも破損していませんでした。
逆に5と6の間でpridしたRoperをEnableで表示させようとすると、その瞬間にCTDしました。
すでにEstrus Roperを使ったことがある場合、使った場所に使った数だけRoperデータが残っていると思うので
それらを全てDeleteFullActorCopyで削除しないとmodを外せない状態になっているのかも?
以上、長文失礼しました。