As to hits, it is likely that several times, the target of multiple hits will fail their first save, thus negating all subsequent hits on that model. Those hits are not re-allocated to different models, they are just wasted. Your method does not take that into account.