I don’t see any corrections above, your explainations of the MS6 parameter settings are correct!
Just to add to #2 example using a different number to clear up decimal representations.
If param 41 (temperature) is set to 18 (a change in 1.8 degree celcius is reported)
-> Temperature change is < 1.8: no report
-> temperature change is >= 1.8: temperature report is sent at the end of the current interval setting.