I have been looking at this for a while and what I put above is both right and wrong. It is right from the perspective ofthe backup and restore process is different than renaming courses while editing. There is no permissions about what a user can or cannot restore, therefore the issue of renaming courses while restoring. There is no way to change this without hacking the code.
I suggest you go into General Developer's Forum and ask how to render the Name and Short Name text boxes inactive, making them inaccessible by the person restoring the course. That is the only thing I can think of that has a remote chance of working. I suspect an IF statement in the formslib that separates out the restore form and deactivates those two dialogue boxes, otherwisse the form runs normally.