Определяя индекс функции только для уровня управления (ссылаясь на константу напрямую - не через пакет), вы получаете требуемое поведение:
create unique index ix1 on table1
(case when level_id = 1111 then Location_ID end, case when level_id = 1111 then Type_ID end);
Вы можете вставить любое количество вещей с одинаковым расположением и типом, но только с одним менеджером:
insert into table1(User_ID,Location_ID, Type_ID, Level_ID) values(1,1,1,2222);
insert into table1(User_ID,Location_ID, Type_ID, Level_ID) values(2,1,1,2222);
insert into table1(User_ID,Location_ID, Type_ID, Level_ID) values(3,1,1,1111);
insert into table1(User_ID,Location_ID, Type_ID, Level_ID) values(4,1,1,1111);
-- fails with ORA-00001: Unique Constraint violated