Hey Frankie thanks for the reply. Part of the problem fixed itself but I’m still having a bit of trouble with the constraints not rotating how they should. Maybe I just need to update my project from 4.19 or look at it again with fresh eyes.
I actually found a way to do two bone IK using virtual bones btw! You perform the IK on a virtual bone and then copy the rotation.