Great topic. I follow essentially the same process when I switch major ROM variants (e.g., BAMF 1.8.6, BAMF 3.0, GTP Eaton) and the time commitment is substantial.
If a ROM is a minor upgrade (e.g., BAMF 1.7 => BAMF 1.8), you can frequently get away without wiping data. That eliminates the...