Similarly to how when you manually place windows in a 3D view, placing a window doesn’t constrain the window to the Default Sill Height but to the point given, you will need to add the sill height to the Z value.
To switch types you would need to change to Supersede mode, once you’ve established a type you can set it back to Reconstruct to maintain element tracking.
If you unpin while in Supersede mode its going to rebuild in the previous location because you are adding a component at location.
If you unpin during Reconstruct you will lose your Add Location ability until you repin.
Thanks for the quick reply. When you place windows manually in Revit it places them at the Default Sill Elelvation by default. It never places a window at a zero elevation, unless the Default Sill Height is in fact zero. Similarly, Door families can be built with offsets up or down if that is desired. These offsets are not taken into account using the ‘all purpose’ Add Component (Location) node. Is it just the wall category that can host windows and doors? If so, could there be a new node that is used specifically for placing windows and doors in walls?
The location is a plane and would need additional information other than the families origin point to do what you are describing. Which is going to be different for various entities like you describe – Sill or Head offset, Door/Window etc.
A specific component would be needed for each, i’ll submit a feature request.
As of now the user needs to query the specific type info and create a custom adjustment into the insertion point like above.