Thanks guys - I’ve not been ignorant I’ve only just picked this up again today
I’ve built a solution in a plugin:
if ($modx->event->name == 'OnUserActivate' || $modx->event->name == 'OnUserSave' || $modx->event->name == 'OnUserRemove')
{
$inmanger = false;
$DoIT = false;
$inmanager = $modx->insideManager();
if ($inmanager == true && $modx->event->name == 'OnUserSave' && $mode == modSystemEvent::MODE_NEW)
{
$DoIT = true;
}
if ($modx->event->name == 'OnUserActivate' )
{
$DoIT = true;
}
if($DoIT == true)
{
$path = MODX_CORE_PATH . 'components/soshul/';
$result = $modx->addPackage('soshul',$path . 'model/','shl_');
$ID = $user->get('id');
$NewUser = $modx->newObject('Users');
$NewUser->set('user_id', $ID);
$NewUser->save();
$NewDesc = $modx->newObject('UserDescriptions');
$NewDesc->set('usrdesc_userid', $ID);
$NewDesc->save();
}
if ($modx->event->name == 'OnUserRemove')
{
$path = MODX_CORE_PATH . 'components/soshul/';
$result = $modx->addPackage('soshul',$path . 'model/','shl_');
$ID = $user->get('id');
$RemUser = $modx->getObject('Users', $ID);
$RemUser->remove();
$RemDesc = $modx->getCollection('UserDescriptions', array('usrdesc_userid' => $ID,));
foreach ( $RemDesc as $RD)
{
$RD->remove();
}
}
}
I’ve got it to do just what I want it to do - migh be a bit lash but it works.
I didn’t want to get into the complexity (dont have the time too either) of changing what modx does well already with users and authentication and I needed more than just a few extra fileds.
Your expert opinions would be much appreciated

Only thing I need to do now is make sure I can get cascading delete to work when I delete from shl_users - doesn’t want to play ball at the moment - but it will
Thanks Peeps

.