Ho iniziato una nuova risposta da quando ho rovinato male la prima.
Sembra che potresti affrontare il problema ripensando un po' il design del tuo tavolo per evitare di costringerti a forza bruta per implementare la tua regola aziendale.
Che ne dici di eliminare la colonna IsPrimary da MyTable e aggiungere una colonna PrimaryPersonID all'altra tabella che fa riferimento alla persona principale?
In questo modo la struttura stessa imporrebbe che 1 e solo 1 voce nella tabella FK fosse primaria per ogni persona.