The vanilla FIRST NAME and LAST NAME output fields will return the first/last name associated with the record selected by the query.

  • If you are using a Names-Level query, then the results would be coming from Non-Name_ID 0 Names (i.e. Name_ID 1). 
  • For any Query Type other than Names, the queried records will pull from Name_ID 0, thus FIRST/LAST NAME will return for the Name_ID 0.

That is why the FIRST/LAST NAME and other similar fields were developed:  so you can return the names from Name_ID  1 instead of 0.