This is my new tweak:
(defun open-line-above-and-indent ()
"Insert a new line above the current one maintaining the indentation."
(interactive)
(let ((current-indentation (current-indentation)))
(beginning-of-line)
(open-line 1)
(when (> current-indentation 0)
(indent-to current-indentation))))
(global-set-key (kbd "C-S-o") #'open-line-above-and-indent)
#emacs is great!