The only method for protecting your IP in Ignition is to make a 3rd party module. Or use the law to sue your client, presuming your contracts account for this.
And you need a real lawyer to determine the latter.
Similar topic with more linked topics here: