Hi Lionel,
Since activiti is a very flexible JAVA based BPM engine, you should be able to do the task assignment programmatically. By workload do you mean looking at the count of tasks that each candidate assignee have in their bucket and dynamically assigning the task to one who has less number of tasks at the time of task creation? Happy to help you further if you have more questions.
Regards,
Ciju