Если проблема в том, что эти данные будут бегать по сети в ответе — можно использовать SetSelect, чтобы не получать эти MVA атрибуты.
Если товаров планируется много, то можно подумать о введении спец-слов. Поскольку поиск по атрибутам сфинкс делает фулсканом. Это работает быстро за счет держания атрибутов в памяти, но всё же. Потому для высокоселективных запросов (пользователь не может проставить статусы миллиону товаров чисто физически) можно ввести слова с id юзера и id статуса, или просто id юзера. И создать полнотекстовое поле, куда их заносить. При поиске соответственно фильтровать по этому полю по сформированному спец-слову.