В хуке вы можете использовать local-set-key, например
(add-hook 'scala-mode-hook
(lambda ()
(local-set-key [return]
(lambda ()
(scala-newline)
(scala-indent-line)))))
, хотя, может быть, будет проще использовать что-то вроде стандартного символа новой строки и отступа?
(add-hook 'scala-mode-hook
(lambda ()
(local-set-key [return] 'newline-and-indent)))