Scusa Andrea mi è sfuggito il fatto che è un modulo.. e tra le altre cose ho pure mal capito la domanda
La linea 17 del plugin loadmodule dice
$mainframe->registerEvent( 'onPrepareContent', 'plgContentLoadModule' );
In pratica la funzione plgContentLoadModule, che effettivamente carica il modulo, viene richiamata quando è generato l'evento onPrepareContent, ovvero prima ancora che venga generato alcun output.
Premetto che non ho mai provato a fare quello che ti dico ora, ma potresti creare un plugin duplicando loadmodule, ed al posto di
$mainframe->registerEvent( 'onPrepareContent', 'plgContentLoadModule' );
inserisci
$mainframe->registerEvent( 'onQuandoVoglioIo', 'plgContentLoadModule' );
In questo modo il plugin viene richiamato quando tu emetto l'evento onQuandoVoglioIo:
/*
* Process the prepare content plugins
*/
JPluginHelper::importPlugin('content');
$results = $dispatcher->trigger('onQuandoVoglioIo', array ());
Dovresti però controllare i parametri che passi.. in modo da caricare la posizione che vuoi tu. Oppure settare la posizione da caricare direttamente nel tuo plugin "copia di loadmodule"
..come al solito spiegarlo è complicato!