Often when you are solving a problem, you are never solving a single problem at a time. Even in a single task, there are 4-5 tasks hidden. you could easily put agent to do one task while you do another.

Ask it to implement a simple http put get with some authentication and interface and logs for example, while you work out the protocol.

Seems like you're your saying there is a such a thing as regenerative, light-weight multi-tasking?

no.

Sure, but the subtasks don't feel completely disparate, probably because there's shared context in working memory.