Are the different behaviours linked to mouse events only and the XAML of UserControl is always the same?
If the answer is yes then you can implements a single behaviour attached to all mouse events you want to manage in all scenarios and store the current scenario inside a variable of the UserControl.
Doing so, your custom behaviour can decide to call or not to call a particular ICommand
, basing on the value of the variable of the UserControl that indicates the current scenario.