Here's an easier way. Make one program (SRC) and put the following code in it:
.RUN
:GetCalc("appv check",16)
:Archive "appv check"
( the appv var token can be found by pressing 2nd 8 )
MAKE SURE to include the space between appv and check, that's what makes the appv hidden.
Compile it with Axe and run it. Then delete prgmSRC and prgmRUN.
This will make a hidden appvariable that will not show up in the memory menu.
Then in all your sources, put this code at the beginning:
:!If GetCalc("appv check")
:Return
:End
This will make the program quit if the calculator doesn't have the hidden appvariable. So basically, only your calculator will work with the program.