Ok - as I continue my learning experiment going from a 2d to 3d game.
In my 2d tower defense. To add a tower I click a texture_button which creates a custom cursor that lets me place an object at the location of the mouse.
In 3d this will be much different as what I see in view_port may not be the real location of where I think I was clicking. For example eve in the Godot 3d editor itself in one view an object may look in correct position, but switch views and you discover the object is in reality many units away!
My thoughts was creating a grid of objects that are selectable. SO that the obj I add would then become a child of that object- thus locking its position and what to right location.
Does this seem like the right way to go?