I cant help but set the hook right away when fishing a buzzbait. The hookset just comes naturaly. When I'm fishing a spook, popper, or frog, I let then have it for a few seconds and then I set the hook. I never acually feel the fish take it. Thats probably because I dont give them enough time to run with it ;D
I vary rarely loss fish on topwater. Besides a frog, I normaly always hook up with them.