As far as how to hide the source file, I don't know that you can. Any project I've seen with protected blocks has the protected block and the original source files have been deleted in that project. You just need to keep a copy with the source and delete the sources from the project that will be delivered.
As for how to defeat it, there should be a couple of threads on here. Just search know how protect in the threads and you should find something.