I have an object, like a cube. I will move other meshes through it, or fire particles at it. I want theses things to pass through the object, leaving a hole where they went through without needing a ton of Boolean modifiers. Basically, turning this:
into this:
just by moving the cylinder. Ideally it would separate the cube into 2 different objects for physics, but it is OK if not. I will accept any answer, including geometry nodes, and scripting, but not the Boolean modifier.
NOTE: I will also accept a shader that makes it look like there is a hole in the object.