Mark Tasks as Inactive or Hidden

I am familiar with the smart services for cancel task and cancel process. I am looking for a way to do something similar from the user perspective without actually cancelling the task. 

 

Is there a way to mark a task as hidden or inactive such that the user or group assigned to the task will not see it in their task list? 

  Discussion posts and replies are publicly visible