Disconnecting the battery won't reset everything like it did in the past. The ECU stores some things in a non-volatile EEPROM. I don't know about the TCU.