I’m using caml-mode but AFAIR that’s just because I find its code highlighting more pleasant (though it needs a tweak for the ocamldoc comments).
Except for switching between .mli and .ml files, the rest nowadays seems to be entirely provided by merlin and ocp-indent.
(Also I’m a basic user I don’t use fancy stuff like form insertions etc.)