I make use of this in my new framework actually. Each activity ie chop 50 logs, chop until level 60 etc holds its own tasks and adds them to the taskscript. Once the activity is complete the tasks are removed and the next activity tasks are added.
However i will add that the remove method uses varargs so an array of tasks can be removed