I’m pretty sure you could use either custom depth or stencils to filter what receives decals.
Since you may want to use custom depth for something else i’d tend to go with stencils. (They’ll need to be turned on in the project settings.)
https://forums.unrealengine.com/development-discussion/rendering/1540297-can-we-not-apply-a-decal-to-a-single-actor