I think you can get round this by turning the OR into a UNION. But rather than have an unmaintainable UNION of two massive queries, I'd first look at making an in-line view involving those two tables and a UNION.

BTW: Do you REALLY need all those outer joins? I'm always suspicious when I see so many. Swiss cheese effect - so much missing data!