Я наверное не понял вопроса. Проводя дальше вашу аналогию — персонаж после применения должен всегда улыбаться, а шейпкея отвечающего за улыбку быть не должно уже в списке шейпкеев. Как применить по одному я знаю, но проблема в том, что их очень много.