That's a partial workaround, but only if you are just using activity completions as the course completion, and no other criteria, which is very limiting.
Ideally course completion notification should be a standard messaging output type. Since course completions is not yet pluggable the way availability restrictions are, that would one obvious place to put it.