Patrick,
Both TravelDistance() and Rotate() use the DIGO command. Every time the DIGO command is sent to the Serializer, the firmware will reset the internal PID variables/counts and encoder counts, and start it's counting for the latest DIGO command.
I can see how it would be useful to send a notification back that the PID methods have finished, however, the Serializer would have to block all other communications while the PID stuff finishes. This wouldn't be good, because you might want to issue a STOP command, or overwrite the current PID job.
We could add a command (e.g. pidstate) that can be sent to query the state of the PID loop, to see if it has finsihed. The PID algorithms could update an internal variable to 0 when the PID algorithm starts, and set it to 1 when it's finished. The 'pidstate' command would always return the value of this variable, and then you could poll it to see when it's finished.