How to Lock an Ignition Project After Deployment to a Client?

You cannot.

For more details, see this topic:

In general, the most protection you can get is to make a 3rd party module with the SDK to encapsulate the most critical functionality as scripting or expression functions or custom UI components.