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