Embora o "trabalho em qualquer computador" seja um pouco amplo, é possível construir e configurar um sistema para funcionar em tantas configurações de hardware quanto possível - afinal de contas, é isso que projetos como o Knoppix tenta fazer, tem um kernel com muitos módulos disponíveis e executa scripts de inicialização inteligentes que tentam ajustar a configuração durante o processo de inicialização.
Mesmo que, em alguns casos, ele possa falhar, é possível ajustar algumas opções de inicialização para solucionar problemas conhecidos (novamente, é o que o Knoppix faz com seus "cheatcodes", inseridos no prompt do isolinux.
Dito isso, mesmo que cubra a maioria dos casos, eu ainda manteria um jeito de trocar dados, caso você não consiga inicializá-lo em algum computador.
(Mais tecnicamente, configurações em nível de hardware são principalmente quando você configura o kernel. Mas muitas distros apenas enviam o mesmo kernel binário para todos os usuários que preferem não compilar seus próprios kernels. Alguma lógica dependente de hardware também pode ser definida nos arquivos de configuração, mas isso não é tão drástico quanto a falta do driver de kernel correto para alguns dispositivos - provavelmente apenas inicializará, mas mostrará algum erro.)