The script should be applied to the parent. The new Transform in the script that was added should be a completely different object. If you assign the same object that has the script then you’re just doing the same thing as what you had initially. Here is an image of what should happen:

The parent on the left would have the script. The “Instantiate Here” is an empty game object, and that would be used as the transform to instantiate objects from. You can then move that anywhere you want and it’ll instantiate at the position/rotation of that object instead of the parent.
Also I should note that the “haveBabyHere” transform should not be in the exact same position as the parent move/rotate it where you want the baby to be instantiated.