Naturally, an assist is only recorder if the shooter takes the shot immediately.
I don't agree with this principle. Maybe it is the way the BBs implemented it, but that's another point. A player can take an ok pass and use it to drive to the net. Should the pass in this case not still count as an assist?
BB, obviously, is simplified for playability reasons. The way I see it here in game terms, there was a pass, which was either good enough so that a shot was taken without extra work from the shooter (think of it as no more than 1 dribble drive necessary), or not. In the first case, if the basket is scored, there is an assist. I think the system is fine.
"I don't know half of you half as well as I should like; and I like less than half of you half as well as you deserve."