В первую очередь хочется напомнить, что Эльза почти до самого конца сабжа была не в ладах со своим...даром. Армию бы она сотворила, ладно, но управлять ими всяко не смогла бы (раз уж Маршмелоу, который, по замыслу, должен был мирно выдворить Малую из ледяных чертогов Ее Величества, едва не укокошил и саму Малую, и колхозника с оленем). А Ханс и компашка, встретившись с этой ледяной братвой, уже не смогли бы уйти обратно на своих двоих, похоронили бы их под мягким белоснежным снежком, что так реалистично нарисован. "И ладно, с глаз долой мерзавца", - скажем мы. Но! Эльза убежала в горы не потому, что ей захотелось подышать чистым горным воздухом. Она боялась. Боялась навредить Анне, людям, что живут подле нее. Она бы ни за что не простила себя, если бы ее силы стали причиной гибели людей и тем более Анны. Единственным выходом, как ей казалось в тот момент, было убежать, но страх-то никуда не делся, более того, он только креп и укоренялся в глубинах ее сознания. Сея заварушка окончательно стерла бы столь тонкую грань и в тот момент мир увидел настоящего МОНСТРА.
Собственно, возвращаясь к теме вопроса: да, Эльза видела и Ханса, и всех его братков, еще до того, как они подступили к порогу ледяного теремка. И да, она ничего не предприняла по причине описанной выше (боялась воспользоваться своей силой против людей), а в "рукопашке" сошлась лишь потому, что ее фактически прижали к стенке (арбалетный болт едва меж очей не влетел) и в тот момент МОНСТР уже начал пробуждаться.
Похлопаем же Отцу всея Эрендела за поступок столь мудрый, что избавил королевство от сил злых и бесконтрольных, запер колдунью молодую в опочивальне и болт забил знатный на ближайший десяток лет. Авось, само рассосется. Да вот только не рассосалось, сам он исчез в недрах морских, а бразды правления вручили затюканной старшей "кровинушке", жизнь нюхавшей только из форточки своих покоев.