never use .Touched for hitboxes. it’s extremely unreliable and with a debounce, could hit only one player at a time. Region3 is deprecated. raycasting is fine, i recommend some modules like Raycast Hitbox v4.01.
I use raycast hit boxes. It’s accurate and you can define the points to determine the overall shape and size of your hitbox. So, ima say raycast hitbox is the best. You could also try shapecast