The timeline idea is good, it also allows you to define a custom curve so you can manage the acceleration however you want.
If your interest is customizing the way the lunge occurs in engine, this is really the best way.
you can set the curve to output the Z and the X of the forward vector and just slide the actor around.
Or you can add impulse however you see fit.