Shadow Linking problem - Linking Directional Lights to certain Objects

I’ve spent about 6 hours today trying to find a solution for this problem and I’m out of ideas. What I would like to do is to have my main directional light cast shadows from a vertical object (walls, trees, structures etc) onto my player character, easy enough… The game I am making has already got all of the shadows baked into the texture using raytracing in Blender (it’s a pre-rendered background). I have placed a duplicate shadowcatcher mesh on my ground plane which catches the shadows from my player character (but only the shadow is visible.

The issue occurs when I need to combine these methods. I don’t want the vertical object to cast it’s shadow onto the ground plane, the ground plane should only ever take shadows from the player object and nothing else.

I have made a demonstration in Blender to show what I am trying to achieve, I have coloured the lights for indication. In this scenario there’s two light sources, but it could be one directional light in Unity. The blue light is casting the player’s shadow, and the red light is casting the tree shadow onto the player.

I am using URP and no amount of Lightlayers, culling masks, shadowlayers seems to be a solution to this problem. Unity seems to be incapable of having two Directional Lights in a scene.

Anyone got any solutions or reckons?