To be honest, I think the best way to implement multitasking is simply to have it N900 "like" - Applications can run in the background as needed, no specific limits on anything. But I'd also add an OS-level 'suspend'/'resume' tool, just like kill -STOP does, and tie it to battery/screen events. For example: