Well, normally you can change the name of the app no problem. An admin password may be needed, but no problem.
I don't feel comfortable making a blanket statement that it's been coded badly though. Just that the programmer behind it made some assumptions that he/she probably shouldn't have. Most programs are full of assumptions though and whilst they should generally be avoided to allow the software to be more flexible, we sometimes just forget to consider that something we expect to be a certain way, may not always be that way.
Well it usually is just like changing the name of a file.
Sooo. Your friend who'll use the program isn't so technical I take it? The easiest approach would be to hide the program and then launch it via Terminal, but I don't think he/she would feel at home launching the program through a command line interface, so I suggest symlinking to the file first, then hiding it and then changing the name of the symlink.
Start off by alt-clicking the app and selecting "Make Alias" or whatever it's called. Create Alias maybe. Name this "copy" whatever you want. Remember, this is not a duplicate - it's a symlink. It's like a shortcut, so if the original is deleted the link won't work either.
Now open Terminal, and write "chflags hidden [PATH TO APP]" replace the path to the app with, well, the path to the original app. Now the app is hidden and you have a symbolic link that you should be able to name anything that then refers back to the hidden .app
If your friend ever wants to delete the app, deleting the alias is not enough. It only removes the "shortcut". You'll need to run chflags unhidden on the path to the file to make it visible again, or delete it directly through Terminal with rm.