Depending on the job, it is sometimes more efficient to just write the program by hand.
Compare a helix written by a CAM program, compared to helix written as a cycle that the cnc controller understands. Both methods will work, but one is shorthand, one is longhand
That part appears to have a typical helical twist to it, and is uniform along its length, with simple rotational moves at each end.
Each groove could be programmed as a 'helical rectangle' with as few as four lines, and use 8 repeats. But, you have to understand what the geometry of the part really is.
The longhand method would be using a 4th axis wrap, I don't know if VM offers that. 4th axis wrap is kind of a different animal though, as it starts from a flattened map of the surface. The rotational aspects of the program are then accomplished through a simple conversion of Y to A with a scaling factor applied. 4th axis wrap would likely be the best solution if there is any amount of complexity to the toolpath, such as lots of roughing passes with a small tool, extra work squaring out the 'unfriendly square corners', etc
First you get good, then you get fast. Then grouchiness sets in.
(Note: The opinions expressed in this post are my own and are not necessarily those of CNCzone and its management)