Yea, in these respects, the rebounding is not realistic.
For example, a guy shoots and misses. Then the engine says "he boxes the other man out to get the offensive rebound". He just shot the ball, he can't box out at the same time!
And there are too many offensive rebounds after a free throw. Usually, the defensive team will take charge of those misses.
Anyways, hope these might get addressed in the future.