Timm9,
I am so confident that you have a wiring problem affecting one of the CAN bus wires, I just want to tear into that harness!
The nature of CAN bus communications allow a certain number of erroneous messages to exist on the CAN bus. When you reset the controllers, you effectively reset the error counters.
With an intermittent connection on the CAN bus, or an intermittent grounding of one of the CAN bus wires, some messages will get through, others will be considered error frames and discarded, then the module will resend that message. So it is not uncommon that the unit will seem to work normally for a short time. Once the limit of error frames on the CAN bus is reached, the master device controller (I think this is the dash module) will ignore all messages from the module whose messages were being jumbled. If the issue affects all communications on the bus, the module that gets ignored (called going error passive, and then bus off) is usually the one trying to send the most messages. The end result to the Toolcat is that when one of the modules goes off line, it stops moving.
When you shut the Toolcat off and restart, the error counters are reset. If the intermittent problem with the CAN bus communications are not present, it will then work fine again. If the CAN bus cannot send messages (due to being grounded out, or a poor connection) then it will go into the error mode again and not move. I think that when the service guys remove the modules and plug them back in, they are moving the part of the harness that has a problem, sometimes making it work again (temporarily). This is exactly like the problem I had with my 2004 B series, which was due to an unseated pin in the connector to the drive controller. Your symptoms indicate that the modules are able to communicate (not a problem with the controllers) so I would not waste any time swapping out the dash or drive controllers.
A frustrating problem, but I hope that your service guys can concentrate on that wiring harness and solve your problem for good!