You are completely correct with the oversight of having no checkpoints. I definitely should add some, and will consider fixing that, I think simply a checkpoint before every 'completed objective' could work nicely, using checkpoints would probably ban some achievements and also not reset the timer.