Главная проблема всё-же в переопределении. Если один и тот же элемент попадёт под 2 правила у которых expression в behavior, то сработает только последнее.
Я экспериментировал, есть интересная особенность у ИЕ: для не-существующих свойств он *всегда* будет перевычислять expression при любом движении мыши. Особенно если вы пишете код типа _width: expression() для ИЕ6 — ИЕ7 *всегда* будет вычислять этот expression.
Unlimited IE one-time CSS expressions