Works nicely, thanks
It seems that Stop-Process accepts a custom powershell object as pipeline input.
Get-NetTCPConnection -LocalPort $port | Select-Object @{Name='Id';expression='OwningProcess'} | Stop-Process