Since a dead lithium battery results in a datalock violation, the programmer cannot load a default program into the panel once the panel memory is cleared. I've always figured the datalock protection is part of the programmer's firmware, rather than the panel's. Meaning, the programmer won't cooperate if the datalock code it reads from the panel is different from those stored in the programmer.
How difficult would it be to create a black box that plugs into a panel, ignores the datalock code, and loads a default program into the panel, even if the panel's memory is blank? Might be an interesting product for an ex-Bosch-man to offer.