you could make a custom trace channel just to ensure line traces will always work against the dragon, then handle the object collision just as you are.
if you have a custom channel called something like “enemy” and set the physics bodies to block that (and everything else ignores this channel), i think that gets you desired behavior and doesn’t change much of what you have setup already.