I tend to think its best to fully be able to create your own party from the start. Doing this means all the games interesting interactions are placed in the npcs you encounter, and so you have access to them.
The second best is what we currently have, where there are premade companions and thats it. Doing this you are full on on pre made companions and get the maximum possible interesting interactions.
The worst is what they plan on, where you have premade companions which have eaten up some of the interesting interactions, but also the option for custom companions. Now you are forced to pick between missing out on either the non combat or missing out on the combat potential offered by the game.