The only way to stop the task itself is by using the stop command.
Are you familiar with using variables?
You could set up a variable for each of your 3 profits so that they SET when they're active.
Then clear them in all your exit tasks.
That way you can set up a stop statement at the start of any task, click the if button, use your variable. So :stop if: PROFILE1 is ON
You can use this method in every profile to keep tasks from running or allow them to run. Variables are global so you can use them everywhere.