Thank you for the post.
One option is to uncheck the scripts in the Manage Scripts menu. This allows scripts to still be run as buttons or triggers, yet the user is unable to run the script. Unchecked scripts will not appear in the user's Perform Script menu. Additionally, setting the user's script access to "All executable only" will keep the user from modifying scripts.
Let me know if you require further clarification.