Usando Select-Object, debería convertir automáticamente un DataRow/DataTable en un PSCustomObject en Powershell. Esto es lo que ejecutaría para hacer la conversión a PSCustomObject y manejar el formato de la dirección MAC en una línea. Esto se puede aplicar a una sola fila en un índice específico (como el código de ejemplo) o contra toda la DataTable para convertirla en una matriz de PSObjects.
El formato de la dirección MAC elimina los caracteres no alfanuméricos del original, los pasa a minúsculas y luego inserta los guiones en los índices correspondientes.
$devices.table[10] | Select-Object name,ip,@{N="MAC-Address";E={((((($_.mac -replace '[^a-zA-Z0-9]','').ToLower().insert(2,"-")).insert(5,"-")).insert(8,"-")).insert(11,"-")).insert(14,"-")}},vendor