Well, to be honest, I rarely use recordings of actions as the actual tests themselves. When I do a recording, it's usually just to get an idea of the order in which things are done and then I manually construct the test. So, in your case, I would edit the recording and replace the "bad" component with the correct one and see if that corrects it.
As for your question on checkpoints, as noted, I manually create tests usually so the checkpoints I add are a mixed bag. Sometimes I put them in as I'm going, sometimes I go back and add additional ones that I think might be useful.
As for it being a problem with Delphi... it's been several years since I've worked with a Delphi application but I do recall that there are some strange behaviors like you've described. Usually, they have to do with speed... that you are recording the test but, as you record it, the test recorder in the background is not keeping up with the application under test. So, while the ACTUAL action clicked on the correct window, TestComplete's recorder tool may not have recognized the new window yet. Try recording at a slower speed, letting each window and form fully load up before clicking the next button.
In the meantime, your short solution should be to manually edit your recording and correct the "bad" component and replace it with the correct on.