I need to create routine process for each contact. Each process will be a set of tasks that could be assigned to me or my assistants.

For example one routine process for contacts: Collection of tasks Making a call, Meet in person or send a greeting email to contacts.
Another could be related to marketing, like sending an article to some contacts periodically based on a criteria.

After one process is completed, automatically another set of task should continue.

Important criteria is that my assistant should only be able to see tasks assigned to them and not data from my entire installation.

Can this be done in Sugar CRM.