To support software log analysis for other owners (helping us understand what our bikes do, what's normal and what's not normal, and comparing bikes), I've compiled a table to decode all VINs across all models and years:
http://zeromanual.com/index.php/Unofficial_Service_Manual#VINThankfully, decoding logs is only relevant for 2013+ models, where the VIN codes are relatively stable.
I am very glad to say that we can just write "S platform" (S/DS/SR/DSR/SP/DSP/SRP/DSRP) or "X platform" (FX/FXS/FXP/FXSP/FXL/FXLP/X/XU/MX) to be very clear about the cluster of models that all share the same frame and general body plan. And that on top of that, folks at Zero will actually know what we're talking about and not think of us as confused rubes!
The only real surprise was the 2014 FXL and FXLP, which I've never heard of and aren't in any documentation I can find other than the one VIN table for the 2014 X platform.
Also: WHEW. That was extremely tedious work.