added a comment - - edited
Hi, just to confirm before start implementing it:
1) if the user can restore to current course, grant the "current" options (deleting and adding)
2) if user can create courses anywhere, grant the "new course" option
3) if the user can restore to 2 or more courses (or to just 1 but different from current), grant the "existing" options (deleting and adding)
No distinction at all between SITE and normal courses at all. As requested. Correct?
It's going to be a bit harder, because the "current" and the "existing" options were being considered mutually exclusive until now by restore internals but I think I can split them successfully.
Ciao 
Not 100% sure if these are related but very similar background.