Is there a way so you can only destroy certain meshes using certain things?

I’m new to Unreal Engine, and I’m trying to make a FPS with a destructible environment, and I want to make certain walls be able to be blow up, but only by certain objects, for example, an explosive device, but not a gun.

I also need to know if there is a way to have the player scroll between items, for example, scroll from the gun to the explosive device.

Is any of this possible? If so, can anyone point me in the direction of a tutorial?

Thanks in advance.