Короткий ответ на получение только тех групп, которые изменились с момента последней проверки, состоит в том, что это (легко) невозможно.
Каждый объект в AD имеет связанный с ним атрибут номера порядкового номера обновления. Когда группа меняет свой USN меняется. Но не всегда. Если вы добавляете / удаляете участников в группу, USN не меняется. Он изменяется только при изменении имени группы или других простых свойств.
Кроме того, номер USN является уникальным для одного контроллера домена. Поэтому вы должны всегда подключаться к одному и тому же серверу.
Вы можете подписаться на изменения объектов AD и получать уведомления об их изменении, но это не масштабируется.
В моем проекте я каждый раз запрашивал все группы. Это не так плохо, как кажется, потому что API действительно хорош для разбивки набора результатов на части, и, глядя на ресурсы, он не очень интенсивен.