Vale, me ha costado lo suyo pero al final he dado con algo que funciona:
Código PHP:
foreach(glob("plugins/plugin_gen_*.php") as $nombre) {
$nombre = substr($nombre,8,-4); //Quita "plugins/" y ".php"
$this->listaGeneral[] = new $nombre();
}
No se si habrá alguna forma mejor de hacerlo, en caso de que así fuese se agradecería cualquier sugerencia, todo sea por aprender.
Muchas gracias pateketrueke, si no llegas a responder no hubiese insistido tanto y descubierto por qué no me funcionaba. Simplemente estaba haciendo las pruebas con un "plugin" de la mitad de la lista y el foreach me le machacaba de forma incorrecta con el último así que no obtenía el resultado esperado