Вы должны быть в состоянии сделать это с hook_form_alter
. Таким образом, вы можете выполнить проверку, если узел создается (еще не задан nid) и пользователь не вошел в систему, а затем просто добавить набор полей с информацией, необходимой для создания учетной записи. Вам нужно добавить проверку и обработчик отправки, чтобы проверить данные и создать фактического пользователя.
Все, что вам нужно сделать, это соединить узел с новым пользователем, но это должно быть возможно в обработчике отправки, где вы создаете пользователя.