A kinda sneaky way to make them disappear from the casual user is to prepend the name of everything with "usys". It is difficult to find objects that start with "usys" and thus, it is harder to "export" them.
If you combine this with the MDE idea and setting a password on your code, it will be very difficult for anyone to hack your stuff (it can still be done, if the reward for the hacker is great enough).