You could certainly massage Grist into something that checks most of those boxes might have to get creative with widget fields to have people mark themselves as active on a given task. But similar to some advanced notion templates databases can back end most anything you can think of!
Only if you were the one to punch them? lol