Penso che tu risponda alla tua domanda nella domanda, in modo che diventi un po 'retorica.
Ovviamente stai parlando di un sistema simile a quello che Google incoraggia con Android e il sistema Intent, che un'applicazione può pubblicare azioni che è in grado di fare per conto di altre applicazioni, che possono quindi agganciarle e restituire dati e via. Personalmente penso che sia qualcosa a cui dobbiamo andare come buoni sviluppatori - usiamo WordPress perché è già fantastico, abbastanza fantastico da prendere la decisione se usarlo o sviluppare un prodotto interno simile abbastanza facile nella maggior parte dei casi. Il repository di plugin stesso è di nuovo la stessa cosa, principalmente come utente finale + sviluppatore - perché sviluppare un plug-in di Twitter quando ce n'è uno perfettamente funzionante.
Lo stesso "perché sviluppare duplicati" è al centro della tua domanda qui. Il sistema Android Intent consente alle applicazioni di utilizzare funzioni già create e di passare i dati tra di loro, e questo è popolare e spesso utilizzato, perché è spinto così pesantemente. Esiste un sistema simile già implementato in WordPress, ma molto raramente viene utilizzato oltre gli hook presenti nel codice principale, che sono utilizzati molto.
Sarebbe vantaggioso per la comunità se fossero presenti più hook nei plug-in personalizzati, ma come dici tu, non c'è modo semplice per aggiungere hook quando / dove ne hai bisogno.
In termini di plug-in di Twitter che desideri collegare, invia all'autore un'email, sono sicuro che sarebbe felice di aggiungerli per te.
Se c'è un posto che pensi possa essere un buon posto per mettere un gancio nel tuo plugin, fallo e documentalo bene. Se più persone iniziano a inserire hook nei plugin, o c'è una spinta generale verso di farlo, alla fine accadrà.
Quindi, per rispondere alla tua domanda finale di:
Dobbiamo solo provare a essere sviluppatori di plugin migliori in modo da poter giocare tutti bene insieme?
Sì.
Modifica: ho pensato ancora un po 'alla domanda reale e al modo migliore di implementare gli hook, non potresti aggiungere un'azione che potrebbe essere eseguita se fosse presente la particolare funzione che stai cercando di eseguire del plugin?