What do you mean by user protection? Anyone can run it using Asm(prgmRWAPPV. But there aren't very many error checks, i could add a couple simple things such as quitting when you don't provide any data in Ans (for example "1APPV1" instead "1APPV1Hello").
I think it's a little long for your average hex code and you might want to play around with it a bit first just to make sure that it works well, but you can do whatever you want with the code. Consider it in the Public Domain. And be careful, 'cuz if you pass it the wrong arguments when trying to write to an AppVar, there's a strong chance you'll get a RAM clear. I'd hate for your program to get erased...