I believe in all the behaviors, but, to make this kinda of game I usually use the platform behavior when the terrain is irregular and the custom movement when not.
That's simple to use the platform behavior, bullet and sine behaviors, but I prefer the custom movement because it will use all their variables, while the platform will need a better AI.
so, if your terrain is in line, go ahead and use the bullet behavior. Set the direction of movement (your sprite always start moving of left to right) and make the conditionals meet the collision events to change their sprites for a fight animations, while setup the speed to 0, easy like this!