То что из приложения формулой не получить CustomProperty - не правда. Можно в приложение загрузить массив по пльзователям из QRS и дать это как фильтр, или использовать для SectionAccess. Не вижу костылей в своём описании, только верхнеуровневые функции без скрытых праметров. А вот то описание, что SheetLevelSecurity выглядит как костыль.