You can make an scene_prop that is only affected by certain weapons, but it is difficult. For my autofire mod I use a scene prop for bullets and hitboxes and use prop_instance_intersects_with_prop_instance to check for collisions. You must have a collision mesh for this to work, but you can use the ai_limiter flag on the scene_prop to bypass normal collisions.