mouseEnabled и mouseChildren такие подлые штуки, что отключают мышь только в рамках конейнера.
Т.е. если A и B лежат в C и B перекрывает A - то выставление B.mouseEnabled = false и B.mouseChildren = false сделает прозрачным B для A, но никак перекрыть те спрайты, что лежать вне C!
Как быть с курсором? Надо сделать такую структуру всего проекта:

Код:
--Документ-класс
----Главный контейнер
------всякие нужные для игры вещи
------другие вещи
--------другие спрайты, лежащие в других вещах
----Контейнер для курсора с mouseEnabled = false(если на контейнере что-то нарисовано) и mouseChildren = false(для самого курсора)
-------Курсор(если здесь выставлять mouseEnabled = false - не будет перекрывать только лежащее внутри контейнера для курсора)
-------Другие вещи, которые не должны перекрывать то что лежит в главном контейнере