Don’t know if this will work for you or not, but one of my “mommy tricks” was that they never knew when the consequences of their actions would “come home to roost” so to speak.
I absolutely HATED spankings (to the point where they gave ME nightmares). I hardly ever did it, even when they were little (my daughter swears she doesn’t remember any at all, but I know of at least two good paddlings).
Anyway, since I wasn’t able to use spankings, I resorted to sly psychological “control” (insomuch as it’s EVER possible to “control” a child).
If they “messed up” then the “payback” Cooouuuuld just come at a time when they least expected, or wanted it too.
BUT, I would make the punishment fit the crime. In other words, if they misbehaved in a store or public place, then when a really fun public place or store came up it was "no, I’m really sorry, you can’t go this time, remember? you were a real pill last time we went to the grocery store. I was really embarrased and this time mommy just wants to get her shopping done and not have you behaving that way again.
And obviously I made it “timeframe” appropriate too. I didn’t wait months and months, it was within a few days or a week or two at most (age dependent of course).
So, your daughter dawdles and makes you late? (I love that word dawdle too). Well, next time something really cool comes up (and of course you’ll need “back up” on this, grandma, or dad or someone to stay home with her),
Say… “I’m sorry honey, you can’t go this time, all this week you’ve been putting me behind by making me late, and now I have to make up this time, maybe next time if you can help me by getting yourself ready on time and then you’ll get to go etc etc”.
See? You use the “punishment” to sort of show them the consequences of their actions, and it’s true too. She’ll see that if you are dawdle, you DO miss out on them by not getting ready on time.
Hope that helps!!!