DD is 2.3. She is affectionate, bright and lovely and most of the time we have a great time together. However she is also incredibly bossy and stubborn (her nanny says she has never seen such a bossy toddler, despite 30 years in the trade). If she does something wrong and I tell her off she says things like "shut-up mummy", "be quiet and just keep talking to daddy" or "its not naughty, its clever".
When she won't do as she is told, or does something very naughty, I find telling her off makes her continue with the behaviour in a more determined fashion. Often I end up putting her in the hallway on the bottom step and closing all the doors and saying "You can come back in when you do X/say sorry". When I do this she gets very upset, screams and cries, but within a minute always comes and says sorry. Another technique that works is to say "I am going to ignore you until you say sorry" and then refuse even to give eye contact. This also upsets her greatly and she sobs and sobs and then apologises/stops.
I feel awful that these techniques make her so distressed, but they are the only things that get through to her.
Is it too much to treat a 2.3 year old like this or is it just effective parenting?