Is there a more consistent way to do collisions?

Try this module, I use it for my melee systems and it works great and is super easy to implement.