You will need to figure out which of those scenarios you listed is the best, possibly pros and cons for each. You can embed SCX and VCX files within an APP, or stand alone also, with the Methods memo field in each removed leaving the ObjCode field in tact after compiling it (remove after compile). You will want to back up the table (SCX/VCX) first before removing the Methods code. The form and classes will run properly with no code in the Methods field (ObjCode p-code only) thus hiding the source. I'm sure many VFP developers here on the UT have some good experiences in doing things like this based on similar requirements you're looking for who can chime in and give their suggestions and experiences to help on this.