Regarding disciplining cats...
ALL cat discipline must be done immediately, and the best method I found in 25 years of cat ownership is to show dominance through non-painful capture and hold.
Simply put, anytime the cat did something bad, like bite too hard or play with claws out, I'd clamp one hand over his face to shut his jaw, and grab all 4 of his feet with the other hand. Start with the front paws and when he brings up his hind feet, grab them one at a time too. Best done kneeling so if necessary, you can trap him between your knees or under a forearm.
Capture/hold for about 30 seconds, speak in a soothing tone something like "no bite kitty", then release. If the cat doesn't just bolt and run, pet him a little to show no hard feelings.
Seriously, I trained 6 cats to behave in this fashion and not one ever had any serious discipline problems. One had a bit of a short circuit in her brain so anytime I moved my hand away from her, she'd go into attack mode and go after my hand like it was prey. Knowing this is an instinctive behavior, I never held it against her. I just did the capture/hold thing and after a while, she generally figured out her mistake in mid-leap and would land on my hand/arm without using her claws or biting, and then run off.
Punishing cats too long after the fact just makes them worse. They get paranoid and more independent (anti-social) and that doesn't make them very good pets. Instead of punishment, just subdue them physically without hurting them and they'll figure out that you're the boss. After that, they'll suck up to you like you wouldn't believe.