Please allow me to clarify my previous statement. Vector spaces greatly simplify synchronized movement across multiple axes because the generated trajectory is done on the vector. It is possible to start and end the moves of multiple axes without using a vector space; however, you will have to use a multi-start and then calculate the appropriate move constraints for each axis that brings it to the end of travel with the other axes.
The FlexMotion software will attempt to adhere to the calculated trajectory for each axis, and assuming these parameters are properly set such that all axes arrive at their end of travel at the same time, the axes should maintain synchronization. Factors such as one axis facing a significantly greater load than the others m
ay cause that axis to temporarily get out of sync, but this should only be for one PID loop update period. If you are using a closed-loop stepper system and your motor is missing steps that axis may deviate from its calculated trajectory, and the FlexMotion software will try to compensate for this at the end of the movement by doing up to three pull-in moves.
I hope this better answers your question. Best wishes!