Во первых, попробуйте в setComponents вторым параметром передать false. Это заставит модуль именно заменить компонент, а не смержить.
Если это не поможет, как вариант, можно зарегистрировать 2 компонента WebUser под разными именами. Соответственно в зависимости от контекста, использовать нужный компонент.