Help with Mouse.TargetFilter?

I am trying to replicate the studio build system for one of my games, the problem is that I am having trouble with mouse.TargetFilter. I would like to do something like F3X, but I do not know how to achieve the player being able to grab the move arrows through the wall while also being able to select the part blocking the arrow. this is probably confusing, so let me give a example. lets say the player selects Part1, and then walks around to a different angle and now Part2 is blocking Part1. while when the player selects a part I use TargetFilter to filter out everything but the part and the arrows coming off the part, so the player could still select the arrows. But what if now the player wants to select Part2? they cannot, Part2 has been filtered. I need a way for the movement arrows to still be selectable through the wall while also having the part blocking the arrows still be selectable.

I am really lost on how to fix this, I have tried googling, asking my friends, brainstorming, etc. the problem is not that I do not know how to script it, it is I do not know how a system like that would work.

thanks in advance, -me7474.

Just an idea, how about requiring the player to deselect the part they have currently selected. In doing so that part is no longer selected and the TargetFilter can then be set to nil thus allowing a player to select another part that was previously filtered.

that could work, I feel like it would be a bit clunky though. if I cannot find any other way of doing it I will do that.