I've tried these measures. It doesn't work. It may seem to delay ICE startup for 30 seconds longer, but it starts up anyway. I notice it now more than when my 2020 was new. Anything below about 52F and the engine likely will trigger. Tried pre-heating, no cabin heat, etc. I think if battery capacity is down a bit due to age or temperature, the algorithm is looking for a certain amount of available battery power (voltage? calculated amphours?). If it is not there, the ICE warms up regardless.My procedure to ensure the engine will not turn on is the following:
1. Activate EV mode.
2. Activate ECO mode.
3. Use B0 for driving.
The engine will come on only if the battery is very low or the AC is set to 24 C or more.