Como essa pergunta foi respondida nos comentários, responderei a minha própria pergunta para que ela seja marcada como resolvida.
O erro ocorre porque $hex_name
é uma matriz que contém a cadeia hexadecimal e o restante. Existem duas soluções simples:
Selecionando o item diretamente:
$hex_name = ($_.BaseName).Split('()')[1]
Atribuindo o descanso indesejado a uma nova variável:
$prefix, $hex_name, $rest = ($_.BaseName).Split('()')
Todo o crédito vai para EBGreen .