Thanks for your idea! You comment made me decide for this design!
Actually I saw this flag-todo-done approach in another C::A::Plugin module yesterday and thought it is an ugly hack. I still hoped there was a way to do it elegantly...
BTW: Since I switched to C::A (to finally get cgi right, as they said) it was just a trial of hacks and tricks to get it working like my old homebrewn framework. Mmh. I shouldn't complain...