Найден обходной путь для этого: я использую событие changebaselayer в объекте OpenLayers.Map, чтобы проверить, отображается ли конкретный слой и позволяет ли для него использовать определенные наложения. Не включается, фактически, когда выбран оверлей, он запускает событие, которое проверяет, отображается ли необходимый базовый слой, в этом случае оверлею разрешено показывать себя.