Only vibrate when there are no active notifications
You could use tasker this way:
-First, deactivate notification sounds for all apps.
-Then, configure tasker to suit your needs. This resource might help.
Note that root access might be required.