Argh. Just had a bad bedtime with 4yo, he was fine but getting tired and silly and started to peel wallpaper off the wall which we'd told him off about before, so told him off again quite crossly. Then tried to get him to bed to avoid a prolonged shouting match but he started hitting and kicking us (not particularly hard, but trying to provoke).
I said if he did any more hitting or kicking he wouldn't be allowed on this trip tomorrow with pre-school that he's been looking forward to. I honestly thought that'd stop him but he started waggling his foot around and toying with kicking so several times I reminded him and reinforced that he'd be choosing not to go on the trip. He got really silly again and kicked hard so after the reminders I said 'I'm sorry then, you're not going'. He was really upset and lashed out a lot more and cried about how he didn't want to be the only one not going (he wouldn't be, only a few are going tomorrow).
Anyway he got really mad and upset about that so we reiterated that was what he'd chosen by kicking. Thing is I really want him to go tomorrow as I know he was tired and it's not an effective immediate punishment. I'm just sick of him not believing we'll carry out our threats (which we have made more effort to do the last few weeks, things like taking away his sweets, no TV for X days etc).
I am really kicking myself (!) for blurting out this punishment and have learned not to threaten anything you don't want to carry out! Is there a way we could roll it back without him thinking he can walk all over us in future? Perhaps in the morning saying he can choose an alternative punishment? Do we come across as really heartless/cruel/ineffective for all of this, because as he's getting older and hitting I feel clueless about what to do.
He's generally sweet and positive but prone to the odd meltdown when things don't go his way (not that he's spoiled, just sometimes he's fine with things if you explain them and other times won't hear it).