GetDescendants or GetChildren would likely lag if you were to do it on a loop, but perhaps if you calculate only once when you put down the portal it could work.
There’s also another problem with your magnitude approach, walls and other things outside of the range wouldn’t get rendered, so you might just wanna use raycasts