What's the fastest way to move one part, which is welded to a lot of other unanchored parts, in a way that all other parts won't move with it?

Hi guys.
I have made an islands. They all have parts Named “IslandHeart” as their PrimaryPart.
If part of island gets destroyed, IslandHeart needs to be moved to the new center of island.
(Island heart is Vector3.zero() sized part, but on images you will see it a bit bigger)
This has 2 problems tho:

  1. Moving IslandHeart causes a lot of lag, when moved with .Position = smth, Weld.Enabled = false and after move done true, WeldedParts.Anchored = true/false Is there any more performant way of doing so? And yes, it’s issue with my islands which have around 2k parts, and worst case scenarios can have around 15k parts. (Although, max amount of welds to IslandHeart is exactly 5k)
  2. Not in all cases IslandHeart needs to be moved - if object destroyed in center of model - it won’t cause change in island bounding box. This can be checked easilly. But IslandHeart influences to BoundingBox too. What if there was 2 corner parts on opposite sides of model? It will make it so island bounding box’s size can change only by max 1/2, due to it taking central spot.

If you want to move a part, but do not want to move welded parts with it, remove the weld and anchor everything. Also, try avoiding to move large models if possible. Lag could be quite a problem, especially on low-end devices.

I went from this to welding, because I need to move island a lot too. So far I can move up to 30k parted islands without any lags using welds.
Issues begin when I try to force recalculation of assembly properties - IDK which background processes occur, but moving IslandHeart ONLY is tanking performance around 100 times more than just moving it along with all other island parts.