I initially wanted this change for security reasons: Core needs to be exposed to the WAN but Armory does not need the WAN
Seems reasonable. Even if Armory accidentally connected to a remote node and received a false block hash, the local node's filesystem wouldn't have that block. In that case, Armory stalls rather than trusting the block data from the remote host.