Anyone else find it curious that the ViN is broadcast over the CAN?
I would find it strange if they didn't, they would need it for their Toolbox application (which displays the VIN), possibly to verify the supercharger status (though which side does the auth is still up in the air), or a myriad of other uses where it might be handy to have the VIN number present on the bus, plus the fact that it only gets sent once a minute or so indicates that it's important but not critical.
As for Jacks woes, there is no VIN number checking when it comes to swapping parts (at least yet), the reason it shuts down is because the firmware on the car and DU (or other part) don't match. wk057 has talked at length about this over on the IRC channel, however, a little birdy told me that Tesla recently released their coveted Toolbox application on the service site, with one of the features being a firmware re-deploy command that synchronizes all the various devices on the car, so they speak the same language (problem solved). Given this is all over CAN, I bet (theoretically of course) the right command sequence should be pretty easy to duplicate sans Toolbox.