Hi George,
It would not improve performances or help, Gremlin allows you to jump to any vertex at any time if necessary. If you wish to get all the User vertices for example, you would just filter based on the "User" label, with `g.V().hasLabel("user")....` - the underlying Graph implementation will already optimize to get to the required vertices as efficiently as possible. Using a root node would force an unnecessary extra step from the root node to the out nodes, whereas a filter on label as mentioned will be straightforward.
Additionally using root nodes will force to create unnecessary edges, and on top of that you would potentially create unnecessary super-nodes, which will ultimately lead to many other problems.
Thanks.