Hi, if you want to disable it completely for all actions that trigger logging of staging tasks, you should be able to do that with this code in your Init method:
public override void Init()
{
CMS.Membership.UserInfo.TYPEINFO.SynchronizationSettings.LogSynchronization = CMS.DataEngine.SynchronizationTypeEnum.None;
}
This way it will also hide Users from the staging UI tree.
Cancelling staging tasks through event handler is more suitable for filtering specific objects rather than elimination of a whole object type.