Sim, a expressão «do Porto» é na frase (1) um complemento determinativo e na frase (2) um complemento circunstancial de lugar.
Estas funções sintácticas assumem outras designações na nova Terminologia Linguística (Portugal) que são, respectivamente, modificador nominal e complemento preposicional.
A principal diferença sintáctica entre ambas é a seguinte:
O complemento determinativo é opcional, ou seja, não é seleccionado pelo nome que modifica — senhor. A frase «o senhor esteve aqui» é perfeitamente gramatical.
O complemento circunstancial de lugar, pelo contrário, é seleccionado pelo verbo vir, pelo que a sua omissão torna a frase incompleta (?? Ele veio).
Frases como esta só são interpretáveis quando o contexto situacional permite recuperar o argumento em falta. Se, por exemplo, estivermos a falar de uma viagem ao Porto, é obviamente possível interpretar uma sequência como «sim, o João já veio».
Disponha sempre!