Dando vueltas sobre este tema, encontré como solucionarlo. Aunque todavía no entiendo porque falla.
Esto NO FUNCIONA (da el error de no encontrar la tabla apex_usuario)
...
$persona = toba::consulta_php('co_personas')->get_personas($nro_documento);
toba::instancia()->agregar_usuario(
$datos['nro_documento'],
$datos['ayn'],
$datos['clave'],
array( 'email' => $datos['mail'] )
);
...
Mientras que esto SI FUNCIONA:
...
toba::instancia()->agregar_usuario(
$datos['nro_documento'],
$datos['ayn'],
$datos['clave'],
array( 'email' => $datos['mail'] )
);
...
Es decir, la llamada previa a una consulta PHP hacer que se rompa.
Lo esperable, es que la llamada a toba::instancia()->agregar_usuario() obtenga una nueva conexión con la instancia, y no que intente obtener la tabla apex_usuario de mi base de negocios (como aparentemente intenta hacerlo).
Queda planteado el problema.
Saludos.