クライアントにソースを納品するのは抵抗がある。
ズルいクライアントだと、勝手に改良して新バージョンを作り
販売してしまう。これを防ぐためにはどうすればよいか?

ズバリ読みにくいコードを書けばいいんだけど、こいつがなかなか
難しい。単に読みにくいコードだけ書いても技術力を過小評価され
るし、明らかにトラップのようなコードを書けば非協力的な事が
バレてしまう!

クライアントに対しては常に協力的な態度を示し、ソースファイル
も笑顔で納品。それでいて他人が簡単にはいじれないコードを書く
には一体どうしらよいのか!?

なお、契約関係でドーコーというのはナシ。そんなのは基本。
「そんなクライアントから仕事とるな!」ってのもナシ。そうも
いかない事情が色々あるんだよ。