Так названия Background и Foreground - это пример использования. По сути у вас там BG и FG заменены на Enable/Disable, что является копией предложенной мной архитектуры. Не совсем понимаю, в чем именно предмет спора.
вообще нет, enable и disable, это разные стили кнопок. А ваша логика исходя из названий, построенна, что все элементы которые сзади должны быть в background, а которые спереди в foreground