Earlier quoted context omitted.
Former John Deere employee here. The company isn't being spiteful or doing this to corner the repair market; they do it to avoid legal liability and fraudulent warrantee claims. They're an extremely risk-averse company. EDIT: By the way, I favor owner's rights (my family farms with Deere equipment, and I think there's tons of mutual advantage in open sourcing software in this case specifically and in general), but as…
In that case, just write the license contract to say "If you change the firmware, John Deere accepts no liability". Make people sign that if they want the unlock key. Presumably John Deere aren't liable for other kinds of misuse - e.g. if you crash it.
JD has to answer to the EPA. See Tier IV.