Utilizing official channels remains the standard way to program keys or adapt components without risking control unit corruption.
After some more research, John discovered that he could download a V161 update for his Audi's immobilizer system. The update included a tool that would help him generate the correct PIN code.