My goal is to protect the EA in 2 ways:
1) Use on only 1 computer
And more importantly
2) Online authentication on start-up of the EA, but if the online authentication code is removed the EA will no longer be able to trade live.
Note: It would be a plus if you code was hidden or embedded in another part of the EA so as to be difficult to trace.