Seems a few people are making claims of absolutes; but the rules you speak of are very different between league rules and what we usually call "bar" rules.
In league play you call your ball and your pocket. And as long as the cue ball hits one of your balls first, it doesn't matter what transpires as long as the ball you called goes into the pocket you called. So in the first instance the guy was playing by "bar" rules.
But in the second instance of ball in hand due to being hooked; that is an example of league rules. In league play you will sometimes go for a shot to hook the other player; giving you ball in hand back.
IMO it appears he was playing a hybrid of rules. Best bet in this case is ask the person what set of rules he is playing by. Most people won't know; and at that point you can set the rules as you see fit.
|