E passare l'array da una pagina all'altra non vuol dire "dati usati da più pagine"?

Se dopo tale passaggio vuoi che l'array venga distrutto basta che fai l'unset della variabile di sessione usata.

Nella variabile di sessione puoi metterci direttamente l'array come fai per una variabile qualsiasi, non serve serializzare, non è un passaggio di dati attraverso form.