You don’t have to apply damage when you collide with an object. A projectile component can use the “Bounce” event on which you can decide to apply damage of a certain type and cause to the object. For pushing it you could simply use physics or add an impulse / add relative location transform whenever the collision of the character overlaps with the object. You can use both overlap and block.