На самом деле если на schema руку набить то всё довольно быстро делается с помощи MIGXdb.
$user->Profile = $modx->newObject('modUserProfile');
Тут надо уже не MODX а сам PHP и ООП понимать. Например:
class My { public $var; //в функции пользуемся так function myfunc($text){ $this->var = $text; } } $my= new My(); $my->myfunc('Мой текст'); echo $this->var; // выведет Мой текст $this->mystatic = "Статическая переменка"; // здесь мы види м что она нигде не прописана но создаётся автоматически и принадлежит класу.
всё просто