Jon,
Just to clarify, when you say you are using the "Motion Complete VI", are you using the Wait for Move Complete.flx? And when it times out, your move is still in progress, but the motor is actually moving? If this is the case, increase the timeout on the Wait for Move Complete.flx. If this is not the case, I need a little more detail about what is actually happening.