Ага, кажется понял, для чего это нужно: человек оплачивает через платежную систему и его переводят в премиум-группу.
Таблицы эти я уже нашел, но там существует одна проблема. Таблица webuser позволяет неуникальные значения. То есть юзер может состоять в общей группе и в премиум и в обоих у него будет ID одно и тоже. Непонятно как менять/создавать при этом ID группы.
Да вроде и это не проблема... если Вам обязательно надо пользователя удалить из обычной группы при переводе в премиум, то просто удаляйте запись в БД, в которой он отмечен как пользователь обычной группы.
Т.е. как-то так:
SELECT `id`
FROM `{{PREFIX}}web_user_attributes`
WHERE `fullname` = 'Dr. House'
LIMIT 1
Здесь получили ID пользователя с нужным именем (или если не получили его, тогда надо послать нафиг систему, которая запрашивает такого пользователя). Будем считать, что пользователь все-таки найден, код возвратил его ID = 999 в MODx.
Пусть группа обычных пользователей (Loosers) у нас в БД имеет ID = 1, а группа привилегированных пользователей (Premium) в БД ID = 2.
Итак, одному из лузеров с именем "Dr. House" наскучило быть лузером и он решил стать премиумом

. Честно заплатил бабло и теперь нужно его переключить на другую группу.
До этого момента в БД стояла такая запись (например):
id: 555 - нас это поле не интересует вообще
webgroup: 1 - это значение обозначает группу Loosers
webuser: 999 - это значение = ID пользователя "Dr. House"
Тогда мы делаем сначала так:
DELETE
FROM `{{PREFIX}}web_groups`
WHERE `webuser` = 999
а потом так:
INSERT INTO
`{{PREFIX}}web_groups`
(`webgroup`,`webuser` )
VALUES ('2','999');
Voila!