Moving part un-anchored but unmovable by external forces

How can I make it so a part isnt anchored but cant be moved by the player?I dont want collision groups because I still want it to be touched. Is it possible to add weight to parts? I dont know where to start from this.

You can increase the Density of the Part, but can you Weld the Part to an Anchored Part and still get the Touched indication?
Either that or put Anchored Transparent Parts on all sides of the Part that aren’t the full size of the Part so the player still can touch the Part but it won’t move.

But what if you wanted to move a NPC? The NPC can move when scripted to but it cant move by the player by pushes or when its moving.