Não é completamente certo o que você está perguntando, mas um alias apenas se expande para o que está no alias. Se você tiver dois aliases, poderá acrescentar os diferentes comandos, até aliases.
alias "foo=cd /path/to/foo; go"
alias "foo2=cd /path/to/foo2; go"
Em qualquer outra situação, você poderia especificar uma função em seu .bashrc
function go ()
{
if [ "$PWD" == "/path/to/foo" ]; then
cmd1
elif [ "$PWD" == "/path/to/go" ]; then
cmd2
fi;
}
Caso você tenha mais opções, é melhor usar uma estrutura de casos.