I would like to fix these electric keys problems definitely. Vampire wrote once an extremely long post in which the gold idea is hidden:
Shortly speaking: electric keys should be disabled after user manually indented the current line. Does it have any disadvantages? I plan to introduce it as another smart mode.
My idea for implementation is to store the lastManuallyIndented line as a private buffer field. If it matches the current line, the electric keys won't work.