Say I had CollisionGroup1, CollisionGroup2, and CollisionGroup3:
I want CollisionGroup2 to be able to push CollisionGroup1 but when CollisionGroup3 tries to push CollisionGroup1 it won’t be able to.
Can I anchor a part exclusively for a specific collision group and have it unachored for others or do I have to try something “hacky”?
I played around a bit, and I found something that may be a bit hacky, but might be good enough for your use case.
You can change a part’s CustomPhysicalProperties to make it impossible for a player to push. If you do this on the clients those you don’t want to push certain parts, everyone else would be able to push the parts instead of those specific clients.
You can have a fake hitbox. So basically they will feel it is impossible to push without actually affecting the real object. Here is the solution’s post.