Which method is better for gore models?

The character models are low poly. There’s also weapons of a different kind like guns, swords, and crowbar, etc. I want the gore to be very similar to Gears of War or SUPERHOT. The SUPERHOT game got gore that depends on the weapon used, ex: sword will slice enemies while a pipe will smash an enemy, guns will “explode” chucks off of the enemy, etc. Gears of War is just one gore model that is rig and hidden and swap in real-time once the character is killed but not sure if the model is different if using buzzsaw or slice weapon.

So, I came up with 2 solutions for my gore models. Is there a way to implement a SUPERHOT generative gore system? or would it be better to create 3 different gore models for the 3 different types of weapons that are kind of randomized? But how would I setup it up where the blueprint/game knows that if you use a sword, the model should swap to a “slice gore model” or if a gun was used - swap to “gun gore model”. Is there a solution like this I can do in UE4 easily?