It being a character shouldn't matter. You can also assign multiple directions to characters & it should orientate itself based on which direction it's walking. If you want something that looks more natural & the snail isn't supposed to move very fast/far around the scene, then it being an animation assigned to a scene object & controlled by a curve might be a better idea - though it will be a lot more complicated.
Curves (aka bezier curves) let you create complex pathing patterns, which can also control rotation, scale, etc. A good example of where a curve would work really well, is let's say you want to have a bird swoop in from outside of the scene edge down near to the ground & then swoop back up & maybe do a loop the loop or something just for the fun of it. With curves that would be possible & it wouldn't just be moving from point A to point B in a rigid line, it would appear to gradually rotate & move with the curve lines you have drawn.
By the way, I would recommend joining our discord server if you aren't already on there. I've not been very well the past week, so unfortunately I'm not really up to providing any examples right now, but there's plenty of helpful people always online on the discord server that might be able to provide you with a solution.
https://discord.gg/g5zFejW