There are two tools/ways that might interest you, but I'm sorry I've never used them, so anything I know is theoretical :
MC_MoveSuperImposed : This generates an offset (in velocity or position) on a movement already in progress.
Use several MC_MoveAbsolute or MC_MoveRelative and switch calls with the correct BufferMode