Uważam, że następujący warunek pasuje do każdego możliwego nakładającego się przypadku.
WHERE
(
(ScopeStartDate <= EndDate AND ScopeEndDate >= StartDate)
)
z wyjątkiem sytuacji, gdy zadeklarujesz nielogiczne przedziały czasowe (na przykład te, które kończą się przed rozpoczęciem)