RELATE reports information provided by the respondent about people residing in the household. In contrast, MOMLOC(2) and POPLOC(2) are family interrelationship variables created by IPUMS to identify the probably parent(s) of individuals; we do not link more than two parents to any individual. In the situation you describe, our algorithm selects among candidate parents to choose the most likely parent(s). The second mother’s location (MOMLOC2) and second father’s location (POPLOC2) are for identifying same-sex parents, not for persons who have more than two (candidate) parents.
Parents-in-law or step-parents are both good ideas that would not be captured by IPUMS family interrelationship variables. Regarding parents-in-law, IPUMS USA does not assign a second set of “parents” who look like in-laws as the spouse’s parents via MOMLOC/POPLOC. Step-parents are a bit more complicated. A RELATE code of step-child can be used to link a coresident child to the household and their spouse (who is presumably the child’s biological parent), but this level of clarity around step-parents in the IPUMS USA RELATE codes in recent years is unique. IPUMS family interrelationship variables search for a logical parent based on a number of criteria (RELATE value, age difference marital status, household composition) and will assign that person’s spouse as the other parent. For the case of step-parents you describe, the parent who looks most like the householder’s mother and her spouse will be assigned (though this person may actually be a step-parent to the householder). Here is a quick summary of the family interrelationship variables in IPUMS USA.