Hello,
To be honest, I haven't used Parent/Child actions before that much, but I believe this should work.
After creating your child object, you can use the "Set Parent" action; save the child in a GameObject variable that is empty and use that variable to populate the parent.
As for changing the name, since you are saving the child in GameObject variable you can use the "Set Name" action to set the name of the object as you please.
Here is an example:
1- Create a variable named childObject (type GameObject).
2- Edit the "Store" option in the "Create Object" action to childObject (saving that specific object you created).
3- Add action "Set Parent" where you choose the parent as you want and the "Game Object" to be the "childObject" variable.
4- Add another action to the same state "Set Name" while choosing the Game Object as the variable "childObject" and enter the name you want in the action.
If you want however the name adding to be more dynamic and not set manually (for loads of objects):
1- Instead of adding the action "Set Name" to the same state, create another variable called nameCount (of type int and set it to 0) and childName (of type string) and nameCountString again (of type string)
2- Create another state (where the previous state we create above would flow into the one we are talking about now) with the action "Int Add".
3- Populate the "Int Add" action with "nameCount" variable and the number to add is 1.
4- Add another action called "Convert Int to String" and use the "nameCount" to change to String stored in "nameCountString"
5- Use the "Build String" action and use "nameCountString" with "childName" and store it in "childName".
I believe the previous methods will help you both create the object on the fly, add it to a fixed parent and rename it both dynamically and statically.
If however, you want the parent to be dynamic as the child, you can create another GameObject variable and set the parent to that as well.
Hope that helps in anyway.