Well, ForceCheckForUpdate() actually returns whether it actually started checking or not. Also, InstallUpdate() continues to the next step.
So, how do you know when you need to check for updates and when you need to just resume where you left off? Well, that's what the UpdateStepOn property is for.