Eles não podem desaparecer ou aparatar porque estão em Hogwarts. A entrada na wiki Apparition na harry potter wikia explica os detalhes das magias de aparição. (quem, quando, onde você pode, etc)
Some places that you can not apparate into are Azkaban, Hogwarts and Nurmengard.
Quanto ao motivo pelo qual eles não voariam para longe, para ser honesto, essa parte da sua pergunta parece se limitar a questões baseadas em opiniões. A melhor resposta que eu poderia dar a respeito de porque eles não voaram para longe seria que eles são os Malfoy e eles são orgulhosos demais para simplesmente fugir. Isso é apenas uma teoria embora. Ou talvez eles não tivessem vassouras.