Я считаю, что просто наказание (любое) ни к чему позитивному не ведет. Пока ребенок сам не понимает в полной мере за что именно его наказывают. Племянница осознает в чем именно выражается ее хамство и недопустимость поведения? Подозреваю, что нет. У нее наверняка свое объяснение всему, она белая и пушистая, а вы обижаете на ровном месте (как в вашем примере о платье). Разговор о наказании просто ни к чему кроме еще большей озлобленности не приведет. Сначала просто необходимо поговорить, объяснить в чем именно она не права, почему, свою точку зрения,  и чтобы она согласилась, что такое поведение и правда не очень хорошо и она постарается так больше не делать. Вы теперь одна семья как ни крути, она часть семьи, а в вашей (уже общей) семье есть правила (хотя бы недопустимость хамства в любой форме, учитывание интересов всех в плане финансов и т.д.). Наказание - крайняя мера, и в основном естественное следствие, а не просто наказать, чтоб сделать плохо. Т.е. к примеру, не пойти на выпускной - это естественное следствие того, что ей не в радость веселиться на празднике сестры без нового платья и подарка, раз не может просто порадоваться за сестру, то лучше ни себе, ни другим не портить настроение и не идти. А отказ в покупке мелочей я тоже не понимаю к чему...