Mouse.Targetlist is a great way of ignoring certain models from being hit by the mouse.Hit value.
It has some drawbacks tho, you can't use it on all players unless you put all players in a model and set targetfilter to that model. Even so, you might have some bushes and stuff that shouldn't be targeted, then you need to choose between what to hit and what not to hit.
SURE! This can be solved with raycasting, anyone can see that. But it's very redundant when we already do that once with mouse.Hit so it'd just waste CPU. Raycasting is also much more complicated (no don't show me your code skills) than just doing mouse.Hit.
I feel like this is a small change with great impact that's why I suggested it.