What is the proper way to simply "array copy" a range of variable size without getting N/A ?
Não acho que exista um, mas talvez alguns outros métodos funcionem para o seu problema, como a formatação condicional da coluna com o array ou o uso de uma fórmula sem matriz.

Formataçãocondicional:
Formatecondicionalmenteumacoluna/intervaloparaalteraraformataçãodotextodacéluladeerroparabrancoouoqueforcombinadocomacordasuacélula.

Exemplodefórmula:
Useumafórmulaquenãosejadematrizefaçacomqueafórmulamanipuleoerro.
=IFERROR(IF(INDEX(Pets,ROWS($J$1:J1),COLUMNS($J$1:J1))="","",INDEX(Pets,ROWS($J$1:J1),COLUMNS($J$1:J1))),"")