For some reason, when I clone a part from ServerStorage via a ServerScript into workspace, use this code on it, so it detects it being added, Touched only fires when a players character touches it, not another part.
The Touched event only fires as a result of physics movement, so it will not fire if the CFrame property was changed such that the part overlaps another part.
This also means that at least one of the involved parts must not be Anchored at the time of the collision.
You could use GetPartBoundsInBox. Although much more complicated, it works quite well and might be what you are looking for. You should look up some documentation on it or tutorials to find out how it works if you don’t already.