Здравствуйте!
Для того, чтобы подпись не залезала на другие объекты, нужно присвоить максимальный вес объектам, тогда подпись никогда на них не будет расставлена.
Затем, чтобы можно было делать маску (а не Гало вокруг подписи, что, кстати, тоже помогает), а нормальную маску, которая скрывает те слои, которые надо скрыть, и показывает те, которые надо показать, надо перевести подписи в аннотации (закрепить их на месте), создать полигональные объекты вокруг подписей (если арк инфо - для этого есть тулбокс инструменты маскирования, если арк вью - то через кривые и буфер), а уже затем в расширенных опциях рисования (свойство фрейма данных) установить что и чем будет перекрываться.