I use 8 and I can move start and end points to any point on the tool path. And you can do lead in and lead out arcs or line extensions of 2d paths also for backlash and other reasons I don't fully understand.
As for special or other operations I setup all my own custom rough and finish operations or whatever and name and save them in list for quick addition to project.
As for g-code I have no idea what is efficient or not, so I have no comment other then it works and it makes the parts that I design so far very accurately.
md
md.