You should use premade resources for something complex like that, thats what resource devs such as myself would want. Go ahead and give my VoxelDestruct a try, you can easily set a part, meshpart, or model to destroy things.
You can optionally offload it to the client for better performance, there’s settings to make it load to clients when they join. If you have any questions about it let me know, thanks!