Este é o erro que você está recebendo:
error "Can’t make file \"Drive:\" into type boolean." number -1700 from file "Drive:" to boolean
Este é o culpado:
else if mount volume "afp://address_to_my_home_server:port" then
Você consegue ver por quê? [Dica: boolean
valores são true
e false
]
Você precisa reestruturar a última metade da sua declaração de controle if...then...else
da seguinte forma:
if SSID is "MyHomeSSID" then
mount volume "afp://my_local_home_server_address.local"
else
mount volume "afp://address_to_my_home_server:port"
end if