SSIS - Disable Task Based on Variable Value
I would add a script task at the beginning of the package, or right before the tasks in questions.

The script task should:


Take in the Variables (like User::IsCounterpartyReportRequired) 
Display those variables in a message box (via MessageBox.Show(Variables.IsCounterpartyReportRequired.ToString())


This way you can see the variables at any stage of the package you wish, and find out if there is some other task that's making them change value.  It's a "quickwatch" style debugging but with MessageBox.

Just make sure you don't leave the messageBox Commands running before you deploy, as your package will fail.