I wonder if this can be controlled with course:manageactivities? It's a little funny, since some activities/resources seem to have their own capability, that is either "mod/thing:manage" or "mod/thing:edit", and then some (such as assign), do not have anything like that.
Hope that works for you!
- Ray