Voici un système de plugin pour classes PHP5 (parce que, comme dit Malalam : "ben parce qu'on en est bientôt à PHP6 alors il serait temps d'abandonner PHP4 ! ;-)") qui utilise un peu la SPL (et c'est pas juste pour faire plaisir à Malalam).
Je n'ai par contre aucune idée de la version minimum de PHP qu'il faut... A priori, tant que la SPL est là (et que la classe FilterIterator est définie), y'a pas de raison que ça marche pas.
Le système de plugin est composé de plusieurs classes, mais la seule qu'il soit vraiment utile de connaitre est la classe abstraite plugin, puisque c'est elle que les plugins étendront.
La source est entièrement documentée (en anglais, désolé pour les shakespearophobes) au format phpDoc (http://www.phpdoc.org) et comporte également de nombreux commentaires un peu partout dansle code.
Pour le niveau... Je mets débutant parce que développer un plugin avec ça, c'est pas compliqué (y'a un exemple simple dans la doc), et écrire une classe qui prend des plugins, c'est enfantin.
Par contre, je pense que d'un point de vue didactique (mais peut-on peut dire ça ?), c'est plus niveau initié.
La doc se trouve ici : http://www.orphyx.net/doc/plugin/
Les spécifications et exemples se trouvent dans le fichier README.