Follw up with my previous post
https://processwire.com/talk/topic/12782-regarding-multiple-templates-or-parents-for-users/
For default installation, api to create a new user is something like that
$u = new User();
$u->of(false);
$u->name = "adrian";
$u->email = "adrian@example.com";
$u->pass = "123456";
$u->addRole("registered");
$u->save();
$u->of(true);
With multiple template or parent , how to setup a user object to use which template and parent, before executing