Currently, if the motor hat is disconnected, the scan will proceed as if everything is working fine despite the base not moving. This should be detected, and propagate an error message.
At the very least, there should be a timeout while waiting for the limit switch to trigger during the base reset.