Bonjour,
Dans les champs personnalisés vous avez l'option "Affichage limité à". Ainsi, vous pouvez avoir un champ personnalisé de type "radio" avec deux choix possibles ( pro et public), et dans les autres champs, vous utilisez cette option pour limiter leur affichage en fonction de ce que l'utilisateur sélectionne dans ce champ pro/public.
Ensuite, vous avez l'option "groupe utilisateur après l'enregistrement" dans l'onglet "Passage en caisse" de la configuration qui permet de définir le groupe de l'utilisateur en fonction d'un champ personnalisé. Donc dans cette option vous pourrez y sélectionner le champ pro/perso pour attribuer automatiquement le groupe utilisateur correspondant.
Ainsi, vous aurez automatisé toute la procédure.