1) non si può fare, neppure in via teorica (così dicono i libri che sto studiando!!!! eeheheheh passo da niubbo a 0,5 niubbo)
Avendo una latenza enorme tra i due client, connessi suppongo via internet, ogni meccanismo di tipo "intercomunicazione tra i client - problema dei generali non so che - non funziona e non può farlo
Puoi invece crearti una tabella LOCK che aggiorni da PHP mediante transazioni, e magari con un timeout di pulizia, e una pagina del tipo "checksepossomodificare"
Purtroppo, come detto, il protocollo per una sincronizzazione vera con latenze molto grandi è tra il difficile e l'impossibile