Muito mais fácil seria configurar isso no ~/.ssh/config , onde você não precisa se preocupar com a sintaxe dos scripts esperados e seus problemas com os argumentos. Crie ~/.ssh/config com este conteúdo:
Host C
ProxyCommand ssh -W %h:%p B
e, em seguida, conecte-se usando apenas
spawn scp ./$arg1 C:destination
Ou use a versão simplificada usando ProxyJump option:
spawn scp -oProxyJump=B ./$arg1 C:destination