А что, нельза что-ли написать так (при условии, что имена(!!!) везде расставлены):
_root.Main1.a1.b1.sun= _root.Main1.a2.b2.moon
где sun – переменная в b1, а moon – переменная в b2,
или если вызываешь прямо из b1:
var localVariable= _root.Main1.a2.b2.moon,
или
написать в _root функцию, транслирующую (что-угодно куда-угодно), главное УГОДНЫ

правильно расставить?
«...или я чего-то не понимаю?...»