> At the moment I'm slightly more inclined to actually go for '2', since it is > a cleaner solution from my point of view. > > What do you think?
What about things such as protothreads ? (just a thought, I never actually used them or any similar libs). Sylvain