Best way to "load out" parts?

I’m optimizing the hell out of my game right now and it’s gone beautifully, but I want to add a render distance system for parts. Until Roblox actually lets us control the in-game engine render distance (which is only possible by turning your graphics down really low), I want to experiment and see what I can get with this.

I need to learn chunking/octrees, but what would be the most performant way of “loading out” parts?

  • Setting Transparency/LocalTransparencyModifier to 1
  • Parenting to nil (I’ve heard this one is the best because it also removes physics calculations, but constantly reparenting things is not good, right?)
  • CFraming really far away (I read somewhere that this is the fastest out of everything. But I don’t know if this actually causes it to not be rendered, + physics calculations I think would still exist)

Which one of these is the best to use? If you have any other methods I’m down to hear any

parenting to nil will allow you to reparent later with no effect on appearance(location)